为何Expo开发构建未使用app.json中的凭证配置?
解决Expo开发模式下app.json配置不生效的问题
当项目生成过ios/android原生文件夹后,npx expo run:android或npx expo run:ios会直接基于原生项目构建,不会自动同步app.json的最新配置,这就是你遇到的凭证、Firebase设置不生效的原因。试试以下解决方法:
- 强制同步配置:执行命令
npx expo prebuild --clean,这个命令会清理旧的原生构建缓存,重新根据当前app.json生成原生项目的配置文件,包括各类凭证和第三方服务设置。 - 彻底重置原生文件夹:如果上面的命令没解决问题,直接删除项目根目录下的
ios和android文件夹,然后执行npx expo prebuild重新生成原生项目,之后再运行npx expo run:android/npx expo run:ios即可。 - 后续注意:每次修改
app.json里的敏感配置(如Firebase密钥、OAuth凭证)后,都要重新执行npx expo prebuild --clean,避免原生项目保留旧配置;另外不要手动修改ios/android文件夹内的配置,否则下次prebuild会被覆盖。
内容的提问来源于stack exchange,提问作者Muratcan Yusufoğlu
相关产品推荐
相关产品推荐

