Provisioning profile missing com.apple.developer.in-app-purchase entitlement

Our app (Bundle ID: org.grapplermobileapp) has the In-App Purchase capability enabled in the Apple Developer portal (checkbox is grayed out and checked).

However, any new App Store provisioning profile we create for this App ID is missing the entitlement: com.apple.developer.in-app-purchase

We confirmed this by inspecting the .mobileprovision file directly. As a result, all iOS builds fail with the error:

Provisioning profile doesn't include the com.apple.developer.in-app-purchase entitlement

Steps we've already taken:

  • Deleted and re-created provisioning profiles (both automatic via Expo/EAS and manual in Developer portal).
  • Uploaded the profile manually into EAS and rebuilt.
  • Verified the entitlement is missing by searching the .mobileprovision file.
  • Opened a support case (#102688824691). Apple Developer Support escalated, but then replied that In-App Purchase is a capability and not an entitlement, and directed me to the forums.

So we’re stuck. The App ID shows IAP enabled, but profiles never include the entitlement, and builds cannot proceed.

Has anyone seen this issue where Apple’s system fails to embed com.apple.developer.in-app-purchase into profiles? If so, how was it resolved?

has the In-App Purchase capability enabled in the Apple Developer portal (checkbox is grayed out and checked).

That is an expected behavior. In Certificates, Identifiers & Profiles, the In-App Purchase capability appears enabled by default for an explicit App ID and disabled for a wildcard App ID. You can't change the default value.

Provisioning profile doesn't include the com.apple.developer.in-app-purchase entitlement

The com.apple.developer.in-app-purchase entitlement doesn't exist as explained in Determining if an entitlement is real. If your entitlements file includes it, remove it.

Additionally, if you added the In-App Purchase capability to your app target in Xcode, remove it. It is unnecessary. This capability is already enabled when you use an explicit App ID.

Deleted and re-created provisioning profiles (both automatic via Expo/EAS and manual in Developer portal).

After removing the key from the entitlements file, regenerate your provisioning profile, download and install it onto your system, then use the profile to resign your app.

Got the same issue. Is your issue solved after using the method provided? @bobdorris

Provisioning profile missing com.apple.developer.in-app-purchase entitlement
 
 
Q