Fastlane и Ionic Android: apkUpgradeVersionConflict - PullRequest
0 голосов
/ 08 ноября 2018

Я пытался использовать Fastlane для развертывания моего Ionic App в playstore (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-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", но ничего лучше. ( Как это )

Что я могу сделать, чтобы решить это?

Моя ионическая информация:

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

Fastlane V: 2.108.0

Ответы [ 3 ]

0 голосов
/ 08 ноября 2018

Вы загружаете apk с той же версией, чтобы исправить это, откройте ваш ионный файл 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">

Затем скомпилируйте его снова, чтобы получить новую версию сборки.

0 голосов
/ 09 ноября 2018

Согласно документации кордовы versioCode

Выражено в мажорной / минорной / патч-нотации.

Например, версия 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

0 голосов
/ 08 ноября 2018

Вы должны изменить не только AndroidManifest.xml android-versionCode, но и build.gradle versionCode на большее, чем в Google Play.

Поскольку вы используете fastlane, я рекомендую вам использовать google_play_track_version_codes для получения последней версии кода Google Play и плагина управления версиями для Android (см. Ссылки), который автоматически меняет версию вашего кода. Таким образом, вы можете взять один из Google Play, сумму 1 и загрузить его без проблем

рефов: https://docs.fastlane.tools/actions/google_play_track_version_codes/ https://github.com/otkmnb2783/fastlane-plugin-android_versioning

...