Expo项目app.json中splash与icon修改未生效问题求助
Expo项目修改app.json的启动页/图标后不生效的解决方案
以下是针对该问题的排查和解决步骤:
验证文件路径准确性
确认./assets/images/icon.png和./assets/images/splash.png文件真实存在,注意路径大小写(iOS系统对路径大小写敏感,若文件名或文件夹名大小写不匹配会导致加载失败)。更新Expo相关依赖
执行命令更新Expo CLI及核心依赖,避免版本兼容问题:npm install -g expo-cli npm install expo@latest彻底清除各类缓存
- 清除Expo项目缓存:执行
npx expo start --clear,或手动删除项目根目录下的.expo文件夹 - iOS端额外操作:删除
ios/build文件夹,然后进入ios目录执行pod install - Android端额外操作:删除
android/.gradle和android/app/build文件夹
- 清除Expo项目缓存:执行
区分Workflow类型处理
- 若使用Managed Workflow:无需执行
prebuild命令,修改app.json后直接执行npx expo start --clear即可 - 若使用Bare Workflow:执行
npx expo prebuild --clean后,需要重新编译原生项目(iOS用Xcode编译,Android用Android Studio或./gradlew assembleDebug命令)
- 若使用Managed Workflow:无需执行
手动触发资源生成
强制重新生成图标和启动页资源:npx expo generate-icons npx expo generate-splash-screen检查app.json语法正确性
确认配置片段无语法错误,比如逗号遗漏、括号不闭合等(可通过JSON校验工具快速检查)
内容的提问来源于stack exchange,提问作者Bertug
相关产品推荐
相关产品推荐

