【问题标题】:Fastlane and Ionic Android : apkUpgradeVersionConflictFastlane 和 Ionic Android:apkUpgradeVersionConflict
【发布时间】:2019-04-12 01:38:12
【问题描述】:

我尝试使用 Fastlane 在 Playstore 上部署我的 Ionic 应用程序(跟踪 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-versionCode 但没有更好的:

<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">

对于我的版本代码,我尝试了“4”和“103”,但没有比这更好的了。 (Like this)

我能做些什么来解决这个问题?

我的离子信息:

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

【问题讨论】:

    标签: android ionic3 fastlane


    【解决方案1】:

    您不仅应该将 AndroidManifest.xml android-versionCode 和 build.gradle versionCode 更改为比 Google Play 上的更大的数字。

    当您使用 fastlane 时,我建议您使用 google_play_track_version_codes 来获取最新的代码版本 Google Play 和自动更改代码版本的 android 版本控制插件(查看参考资料)。这样你就可以拿 Google Play 一个,sum 1 并毫无问题地上传它

    参考: https://docs.fastlane.tools/actions/google_play_track_version_codes/ https://github.com/otkmnb2783/fastlane-plugin-android_versioning

    【讨论】:

      【解决方案2】:

      您正在上传具有相同版本的 apk,为了解决此问题,请打开您的 ionic config.xml 文件并将第 2 行的版本属性更改为更高版本。

      发件人:

      <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">
      

      然后再次编译得到新的构建版本。

      【讨论】:

        【解决方案3】:

        根据科尔多瓦的文档版本代码

        以主要/次要/补丁符号表示。

        例如,版本 30.20.48 将写为 302048。 按照您增加它的方式,该应用程序现在是第 3 版。尝试按照建议设置 versionCode,你应该没问题。

        阅读更多:config.xml - https://cordova.apache.org/docs/en/latest/config_ref/Android

        平台指南 - https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#setting-the-version-code

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-01
          • 1970-01-01
          • 2022-08-17
          • 2021-05-25
          • 2019-07-15
          相关资源
          最近更新 更多