2016-11-03 7 views
0

У меня есть APK, который работает в Google Play (Version 0.0.15, Version Code 158), и я планирую загрузить новый APK на бета-трек (на данный момент я еще не установил APK на бета-треке) , Я хочу управлять им с Fastlane.Как загрузить новую APK на Android Beta с помощью Fastlane?

Вот мой пример config.xml файла:

<widget id="xxx.xxx.xxx" version="0.0.16" versionCode="159" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

Я считаю, что cordova build android --release является то, что я хочу, чтобы генерировать соответствующий APK. После того, как подписал его и застегнул его, я бегу fastlane beta:

[!] Google Api Error: multiApkShadowedActiveApk: Version 16 of this app can not be downloaded by any devices as they will all receive APKs with higher version codes.

Это мой Fastlane след в Fastfile:

desc "Submit a new Beta Build" 
    lane :beta do 
    supply(
     track: "beta", 
     apk: "platforms/android/build/outputs/apk/app.apk" 
    ) 
    end 

Могу ли я делать это правильно? Все о версиях и кодах версий?

ответ

1

Это ошибка, возвращенная API Google Play, указывающая, что APK, который находится в Production, использует более высокий код версии, чем APK, который вы пытаетесь загрузить на бета-трек. Для активного APK в бета-версии версия Code APK должна быть выше версии Code APK в Production. И APK в Alpha должен быть выше, чем Production и Beta.

P.S. Я думаю, вам также нужно установить переменную package_name в команде поставки, чтобы она соответствовала имени пакета вашего приложения Google Play.