EAS iOS build stops at signing: provisioning profile expired
iOSLikely fix
eas-cli, non-interactive shell
There is no error message for this one, only the symptom in the title.
Cause
The development provisioning profile expired. Renewing it needs an Apple login, which EAS cannot do in non-interactive mode (CI, scripts, agent shells).
Fix
Run the build once from a real terminal and let EAS log in to Apple and regenerate profiles for every target (app, widget, notification extension):
shell
npx eas-cli@latest build --platform ios --profile developmentIf a device is missing from the profile, run npx eas-cli device:create first.
More iOS errors
- pod install fails: react-native-firebase SPM + static linkage is not supported[!] [react-native-firebase] SPM + static linkage is not supported (target(s): ...). firebase-ios-sdk's Swift Package products are automatic libraries (not `type: .dynamic`), so each react-native-firebase pod that resolves Firebase via SPM embeds its own copy.
- iOS build fails in react-native-skia: 'third_party/base64.h' file not foundnode_modules/@shopify/react-native-skia/cpp/api/third_party/base64.cpp:7:10: fatal error: 'third_party/base64.h' file not found
- Dev build fails codesigning: provisioning profile doesn't include the Apple Pay capabilityprovisioning profile doesn't include the Apple Pay capability
- Fresh SDK upgrade fails at pod install with a Mapbox clash, while a sibling app on the same SDK builds