Hi everyone!,
I would love your help with this please as I have been stuck for days with no solution.
Issue: I'm trying to enable In-App Purchases (IAP) in my app, but my provisioning profile does not include the com.apple.developer.in-app-purchase entitlement.
When I attempt to build in Xcode, I see the following error:
Provisioning profile "iOS Team Provisioning Profile: org.thewhiteowl.mindflow" doesn't include the com.apple.developer.in-app-purchase entitlement.
I've already verified my Apple Developer account, and Apple Support confirmed that everything looks correct from their end.
Steps Taken So Far:
- Verified In-App Purchases is Enabled in the Apple Developer Portal under Certificates, Identifiers & Profiles → Identifiers.
- Accepted All Agreements in App Store Connect → Agreements, Tax, and Banking (everything is marked Active).
- Created a New Provisioning Profile Manually:
. Go to developer.apple.com . Navigate to Certificates, Identifiers & Profiles . Click "+" to register a new provisioning profile . Choose App Store Connect → Click Continue . Select App ID → MindFlow App (PM7JVFLCVC.org.thewhiteowl.mindflow) → Click Continue . Select Certificate → The White Owl LLC (iOS Distribution) (Valid until Feb 22, 2026) → Click Continue . Enter Provisioning Profile Name: "MindFlow Distribution" → Click Generate . Download the profile and inspect the Entitlements section ❌ The In-App Purchase entitlement is missing (com.apple.developer.in-app-purchase does not appear).
Additional Troubleshooting:
. Tried regenerating the provisioning profile multiple times . Deleted & reinstalled Xcode completely .Ensured App ID is Explicit (not Wildcard) . Tried refreshing App ID capabilities by toggling other entitlements . Checked for misconfigurations in Expo and EAS (using Expo.dev for deployment)
Questions:
- Why is the In-App Purchase entitlement missing from the generated provisioning profile?
- Is there a way to force the entitlement to appear?
- Could this be an issue with the Apple Developer Portal, and if so, is there a workaround?
Any help or insights would be greatly appreciated! 🚀