Troubleshooting
Real errors, their cause, and the fix. Search for your message here before diving into a debugging session.
| Error | Cause | Fix |
|---|---|---|
“Invalid Provisioning Profile … signed with an Ad Hoc/Enterprise Provisioning Profile” on eas submit |
You’re submitting a preview (ad-hoc) build to the store |
Build with the production profile and submit that. Never eas submit a preview build |
| “The IPA bundle ID ‘X’ does not match your Firebase app’s bundle ID ‘Y’” | The Firebase App ID points to an app registered with a different bundle id | Register the iOS app with your production bundle id (Android with its package); point the .env App IDs at those apps |
| Tester sees “Device registered, wait for email” but can’t install (iOS) | The device UDID isn’t in the uploaded build’s provisioning profile — common when adding a device, worsened by --non-interactive |
Regenerate the profile with all devices via eas credentials, rebuild, redistribute; verify the IPA first |
| “Missing FIREBASE_ANDROID_APP_ID in .env” | No .env, or the App ID is missing |
cp scripts/.env.example .env and fill in the real App IDs |
| “Unable to select an Apple team in non-interactive mode” | A non-interactive command needs to know the team | Add --apple-team-id <TEAM_ID> |
| Android “app not installed” / signature conflict | A differently-signed store version is already installed | Uninstall the store version first, then install the internal build |