我已经在Play商店中颤抖地发布了一个应用程序,现在我要上传该应用程序的新版本。我正在尝试使用以下方式更改版本代码:
flutter build apk --build-name = 1.0.2 --build-number = 3
或像这样更改local.properties
flutter.versionName=2.0.0
flutter.versionCode=2
flutter.buildMode=release
Run Code Online (Sandbox Code Playgroud)
但是每次我在Playstore上遇到错误时
您必须为APK或Android应用程序捆绑包使用其他版本代码,因为代码1已分配给另一个APK或Android应用程序捆绑包。
我构建了一个React-Native安卓应用程序并上传到Google Play,效果很好.
现在我有一个我正在尝试上传的新版本(没有问题上传到itunes Connect),Google Play正在给我这个错误:"你需要为你的APK或Android App Bundle使用不同的版本代码,因为你已经有了一个版本代码1."
每次构建之后,我都在app.json中更新了版本,我也尝试更新package.json中的版本.我已经完成了对'versionCode'的目录范围搜索,并且没有实例.目录范围内的'版本'搜索结果超过2,000个,我滚动浏览了所有这些结果,并没有看到任何特定的android build.我没有iOS构建的问题.
我尝试使用Max Expo XDE首先发布应用程序,然后使用"exp build:android"在命令行中构建它.
我的app.json中有以下内容:
{
"expo": {
"name": "Placeholder",
"sdkVersion": "27.0.0",
"privacy": "unlisted",
"orientation": "portrait",
"icon": "./assets/img/AppIcon.png",
"version": "0.3.4",
"ios": {
"bundleIdentifier": "com.placeholder.placeholder"
},
"android": {
"package": "com.placeholder.placeholder"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的package.json如下(并且已运行npm install):
{
"name": "placeholder",
"version": "0.2.0",
"private": true,
"devDependencies": {
"jest-expo": "~27.0.0",
"react-native-scripts": "1.14.0",
"react-test-renderer": "16.3.1"
},
"main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
"scripts": {
"start": "react-native-scripts start",
"eject": "react-native-scripts eject",
"android": "react-native-scripts android",
"ios": "react-native-scripts ios",
"test": "jest"
},
"jest": { …Run Code Online (Sandbox Code Playgroud) 我知道这里有问题
正确的答案是更改版本没有解决我的问题id在我的清单中添加了这两行
android:versionCode="2"
android:versionName="2.01"
Run Code Online (Sandbox Code Playgroud)
但是当我使用android studio清理和构建时再次生成apk然后上传相同的错误发生..
注意:我确实检查过它是我尝试在开发者控制台中上传的正确文件