在Google Play创建即时应用内部测试版本时遇到问题
我用React Native Expo开发了一款Google即时应用,已经生成AAB文件并创建了内部测试版本(我认为这等同于发布应用)。但尝试创建仅面向即时应用的新版本时,出现了两个错误,其中第二个错误我能理解,但即便已经创建过版本,仍不清楚第一个错误的原因。
错误截图:
创建即时应用版本的操作截图:
以下是几个可能的解决方向:
确认基础安装版已正式发布:Google Play的即时应用依赖一个已发布的基础安装版应用,内部测试版本不算正式发布状态。你需要把基础安装版推到「生产轨道」「开放测试轨道」甚至「封闭测试轨道」并完成发布流程(即使是仅面向少量用户),确保Google Play后台能识别到已生效的基础版本。
验证AAB的即时应用配置完整性:检查Expo配置文件(
app.json/app.config.js)中是否正确开启了即时应用:{ "android": { "instantApp": true } }用
bundletool工具验证AAB结构是否符合要求:bundletool validate --bundle=your-app-file.aab若配置缺失或结构错误,重新构建AAB。
核对版本关联规则:即时应用版本必须关联一个已发布的基础安装版的版本代码,且自身版本代码要高于该基础版本。进入Google Play Console的「版本管理」页面,确认基础版本的版本代码,确保你要上传的即时应用版本代码符合要求。
检查后台版本状态:在Google Play Console的「版本管理」-「应用版本」中,确认基础安装版的状态是「已发布」,而非「草稿」「审核中」或「已拒绝」。如果基础版本处于未完成发布的状态,Google Play会判定没有可用的基础版本。
重新构建上传AAB:尝试清理Expo构建缓存后重新构建:
eas build --platform android --profile instant --clear-cache上传新生成的AAB后再尝试创建即时应用版本。
内容的提问来源于stack exchange,提问作者Omotayo Obafemi

