Missing Entitlements from Build / Inconsistent Build Output

We are working on support for different entitlements per target. Currently, the only reliable way is to:

  • eject/prebuild (and commit android and ios directory in the repo)
  • after prebuild you might need to fix manually the content of your entitlements files
  • use credentials.json or managed credentials with EXPO_NO_CAPABILITY_SYNC

The issue comes from the fact that the wrong file can be picked when:

  • prebuild is run on eas builder
  • eas-cli is updating your apple developer settings

Missing Push Capability

This error means that value is missing in apple developer portal, workaround could be here that if you add push notification entitlement to the application and extension (and regenerate profiles) it should work even if wrong entitlements file is picked