Expo React Native应用上传Play Store报version code 1已被使用问题问询
问题原因与解决方案
报错信息:Version code 1 has already been used. Try another version code
你此前修改的version字段是面向用户展示的版本号,和Google Play用来校验二进制包唯一性的参数不是同一个。
核心规则如下:
- 安卓端上传Google Play时,平台校验的是
app.json中expo.android.versionCode字段,该字段必须为正整数,每次上传新包必须比之前上传的所有版本的versionCode值更大 - iOS端上传App Store时,平台校验的是
app.json中expo.ios.buildNumber字段,每次上传新包也必须逐次递增,和version字段没有强制绑定关系
操作步骤
- 打开项目根目录的
app.json配置文件,找到expo节点下的android子配置 - 新增/修改
versionCode字段,取值要比你之前已经上传过的版本号更大,比如之前用的是1,本次就修改为2,参考配置如下:
{ "expo": { "version": "1.0.2", // 面向用户展示的版本号,可自行定义 "android": { "versionCode": 2 // Google Play校验的内部版本号,必须逐次递增 }, "ios": { "buildNumber": "1.0.2" // App Store校验的内部版本号,同步递增即可 } } }
- 修改完成后重新构建生产环境的aab/apk安装包,再重新上传到Google Play即可解决该报错
内容的提问来源于stack exchange,提问作者Bilal Yaqoob
相关产品推荐
相关产品推荐

