Deploys iOS/Android test builds using EAS Build with internal distribution. Use when asked to deploy, build, or release a test/development/preview build.
Build and deploy internal distribution builds for iOS and Android using EAS Build.
eas build --platform ios --profile development
eas build --platform ios --profile preview
eas build --platform android --profile development
eas build --platform android --profile preview
If your app uses @bacons/apple-targets for Live Activity widgets, you MUST manually configure the capability in Apple Developer Console. EAS does NOT auto-sync com.apple.developer.live-activity.
Step 1: Ensure targets/widgets/generated.entitlements contains:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.live-activity</key>
<true/>
</dict>
</plist>
Step 2: Enable Live Activity in Apple Developer Console:
com.buddybox.app.widget (your widget bundle ID)Step 3: Clear the widget's provisioning profile (so EAS regenerates it with the entitlement):
eas credentials --platform ios
Then:
com.buddybox.app.widget)Step 4: Clean prebuild and rebuild:
rm -rf ios && npx expo prebuild --platform ios
eas build --platform ios --profile development
If builds fail due to credential issues:
eas credentials --platform ios
Then navigate to delete Distribution Certificate (this removes all provisioning profiles).
Provisioning profile missing entitlement:
eas credentialsDevice not registered:
eas device:create
Then clear credentials and rebuild.
Expired credentials:
"Synced capabilities: No updates" for extensions:
Defined in eas.json:
| Profile | Distribution | Dev Client | Use Case |
|---|---|---|---|
development | internal | yes | Local development with Expo Go replacement |
preview | internal | no | Testing production-like builds |
production | store | no | App Store / Play Store submission |
These must be enabled manually in Apple Developer Console:
com.apple.developer.live-activity (Live Activity)