切换至EAS Build后,无法在Expo Go中更新Expo项目
问题解决:EAS Build后无法在Expo Go项目板块加载最新版本
核心原因
旧的expo build命令会自动将构建的可加载版本同步到Expo服务器,让Expo Go能从项目板块直接启动;而EAS Build默认的preview profile生成的是独立应用包,这类包不会关联到Expo Go的项目列表,也不会自动同步项目元数据。
解决方案
1. 配置eas.json支持Expo Go联动
在项目根目录的eas.json中,添加或修改一个专门适配Expo Go的构建profile,关键是开启developmentClient:
{ "build": { "expo-go-test": { "developmentClient": true, "distribution": "internal", "android": { "buildType": "apk" }, "ios": { "simulator": false } }, "preview": { "android": { "buildType": "apk" } } } }
developmentClient: true会让构建产物同步到你的Expo账号,同时生成可与Expo Go联动的客户端配置。
2. 构建并发布到Expo服务器
用新配置的profile执行构建:
eas build -p android --profile expo-go-test --clear-cache
构建完成后,必须执行发布命令,让Expo Go能拉取到最新的SDK46版本:
expo publish --release-channel expo-go-test
注意release-channel要和profile配置保持一致,确保版本匹配。
3. 同步Expo Go账号
打开Expo Go,退出当前账号后重新登录,刷新项目列表即可看到更新后的项目。如果仍未显示,检查app.json中expo.sdkVersion是否确认为46,且构建、发布过程无报错。
替代方案:使用自定义开发客户端
如果上述配置仍有问题,可直接构建专属开发客户端,安装到设备后能直接加载最新项目,无需依赖Expo Go项目列表:
eas build -p android --profile development
将构建好的APK安装到测试设备,打开后即可加载你的SDK46项目,满足户外GPS测试需求。
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

