我试图使用Fastlane在playstore上部署我的Ionic应用程序(track alpha(,但我遇到了这个错误:
[15:03:33]: Preparing to upload for language 'fr-FR'...
[15:03:34]: Preparing apk at path 'platforms/android/app/build/outputs/apk/release/android-release.apk' for upload...
+------------------+----------------+
| Lane Context |
+------------------+----------------+
| DEFAULT_PLATFORM | ios |
| PLATFORM_NAME | |
| LANE_NAME | android_deploy |
+------------------+----------------+
[15:04:41]: Google Api Error: apkUpgradeVersionConflict: APK specifies a version code that has already been used.
+------+----------------------------+-------------+
| fastlane summary |
+------+----------------------------+-------------+
| Step | Action | Time (in s) |
+------+----------------------------+-------------+
| 1 | Verifying fastlane version | 0 |
| 2 | default_platform | 0 |
| 3 | ionic | 126 |
| 💥 | supply | 70 |
+------+----------------------------+-------------+
[15:04:41]: fastlane finished with errors
[!] Google Api Error: apkUpgradeVersionConflict: APK specifies a version code that has already been used.
我试图手动增加我的android版本代码,但没有更好的:
<widget android-versionCode="3" id="com.myCompagny.myApp" version="0.0.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
对于我的版本Code,我尝试了"4"one_answers"103",但没有更好的。(像这样(
我该怎么办才能解决这个问题?
我的爱奥尼亚信息:
Ionic:
ionic (Ionic CLI) : 4.2.1 (/usr/local/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.0
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 7.0.0, ios 4.5.5
Cordova Plugins : cordova-plugin-ionic-keyboard 2.0.5, cordova-plugin-ionic-webview 1.1.1, (and 9 other plugins)
System:
ios-deploy : 2.0.0
NodeJS : v8.9.4 (/usr/local/bin/node)
npm : 6.4.1
OS : macOS High Sierra
Xcode : Xcode 9.2 Build version 9C40b
快车道V:2.108.0
您不仅应该更改AndroidManifest.xml android版本代码,还应该将build.gradle版本代码更改为比Google Play上的版本代码更大的数字。
当你使用fastlane时,我建议你使用google_play_track_version_codes来获得最后一个代码版本google play和android版本控制插件(参见参考文献(,它会自动更改你的代码版本。通过这种方式,你可以采取谷歌播放一,总和1和上传它没有任何问题
参考文献:https://docs.fastlane.tools/actions/google_play_track_version_codes/https://github.com/otkmnb2783/fastlane-plugin-android_versioning
您正在上传一个版本相同的apk,为了解决此问题,请打开您的ionicconfig.xml
文件,并将第2行的version属性更改为更高的版本。
发件人:
<widget id="com.company.appname" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
收件人:
<widget id="com.company.appname" version="1.1.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
然后再次编译它以获得新的构建版本。
根据cordova的文档versioCode
以主要/次要/补丁符号表示。
例如,版本30.2.48将被写成302048。按照你增加的方式,该应用程序现在是第3版。试着按照建议设置versionCode,你应该会没事的。
阅读更多:config.xml-https://cordova.apache.org/docs/en/latest/config_ref/安卓
平台指南-https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#setting-版本代码