Edit the build identity
Inapps/mobile/app.config.js, replace the three values above the DON'T EDIT BELOW THIS LINE marker:
apps/mobile/app.config.js
EXPO_PUBLIC_APP_ENV determines the evaluated identity:
The same file selects environment-specific Firebase filenames. Do not put a suffixed identifier into
BUNDLE_ID; the file adds suffixes itself.
Keep base files aligned
Update these base values inapps/mobile/app.json:
apps/mobile/app.json
amisi.config.json aligned. The Configurator and @amisi-mobile-starter/config read this file, but it does not override Expo config by itself:
amisi.config.json
Update linked services
Identity changes also affect external configuration:- Register the production, preview, and development identifiers with Apple, Google Play, and Firebase as needed.
- Download Firebase files whose registered identifiers match each variant.
- Update associated domains and Android intent-filter hosts in
app.jsonwhen changing your web domain. - Run
eas initfromapps/mobileto link your own Expo project, then verifyextra.eas.projectIdandupdates.url. - Replace starter
appleTeamIdandascAppIdvalues inapp.jsonandeas.json.
Verify the evaluated config
Check each identity before creating native builds:bun run clear only when you intentionally want to delete and regenerate both native projects.