问题我正试图将我的应用程序上传到谷歌播放商店,但当我上传时,我收到一个错误,说
Upload failed
You need to use a different version code for your APK because you already have one with version code 1.
我不知道为什么,因为这是我的应用程序进入谷歌商店的第一个版本。我希望有人帮我解决这个问题!
app.json
{
"expo": {
"name": "Phoenix",
"icon": "./CandidtwoImages/Phoenixlogo.png",
"version": "0.1.0",
"slug": "Phoenix",
"sdkVersion": "21.0.0",
"ios": {
"bundleIdentifier": "com.giise.phoenix"
},
"android": {
"package": "com.giise.phoenix"
}
}
}
我遇到了同样的问题,但这些都没有解决
解决方案:
在app.json 中
"expo": {
expo stuff
},
"android": {
"versionCode": 2
},
放入versionCode并更新为2。它必须是一个整数(注意不要用引号)
您需要在构建中增加版本代码。gradle:
defaultConfig {
minSdkVersion 23
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
版本代码-用于在Google Play 上识别版本的内部版本号
版本名称-向用户显示的版本号
此处提供详细信息:https://developer.android.com/studio/publish/versioning.html
之所以会发生这种情况,是因为你第一次上传APK时,它会自动设置为版本1(在android studio中也设置了版本1-你可以在build.gradle中看到)。所以你必须在build.gradle中更改版本,而不是生成和上传。别担心
要在商店中更新应用程序,还需要更新/更改版本号。
在expo中,这可以通过app.json
version
道具来完成。
要更新你的应用程序,如果你没有更改任何本地数据或sdkVersion等,你也可以使用expo的更新功能。
EXPO的表格文档
在大多数情况下,当你想更新你的应用程序时,只需发布同样来自exp或XDE。您的用户将在下一天下载新的JS他们打开应用程序的时间。你可能只有几个原因想要重建并重新提交本机二进制文件:
- 如果您想更改本机元数据,如应用程序的名称或图标
- 如果您升级到应用程序的更新sdkVersion(需要新的本地代码)
为了跟踪这一点,您还可以更新二进制文件的versionCode和buildNumber。浏览一下app.json是个好主意文档,以了解您可以更改的所有属性,例如图标、深度链接url方案、手机/平板电脑支持以及更多。
使用新版本代码更改AndroidManifest文件。
<manifest
android:versionCode="1.1"
android:versionName="1.1">