通过Fastlane部署multiApkShadowedActiveApk错误,但我的版本号*更高

时间:2017-05-11 04:04:01

标签: android cordova apk fastlane

我尝试使用Fastlane将我的应用部署到Play商店作为alpha版本,并且我收到此错误:

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

我试图上传251002,其中 高于250012.我想知道我是否没有将250012推广为prod导致这种情况。   250012处于测试阶段,我上传了250022到alpha并直接用它进行了测试。

上传到alpha过去工作正常,只是当我们跳过测试版(即alpha - >制作)时才发生这种情况。

所以,这个错误对我没有意义,因为prod中的版本和我尝试上传到alpha的版本高于250012。

我这样建造:

sh "../node_modules/cordova/bin/cordova build --release android" sh "jarsigner -verbose \ -sigalg SHA1withRSA \ -digestalg SHA1 \ -keystore ../#{keystore} \ -storepass #{ENV["GOOGLE_KEY_PASS"]} \ ../#{project_path}/build/outputs/apk/android-armv7-release-unsigned.apk \ alias_name" sh "zipalign -v 4 \ ../#{project_path}/build/outputs/apk/android-armv7-release-unsigned.apk \ ../#{apk_path}"

我在Fastfile中的部署如下所示:

supply( track: 'alpha', package_name: package_name, skip_upload_metadata: true, skip_upload_images: true, skip_upload_screenshots: true, apk: apk_path, json_key: json_key )

非常感谢任何拍摄帮助!

1 个答案:

答案 0 :(得分:1)

是。我认为这是Google Play控制台API的一个错误。如果您将版本从Alpha升级到生产,则无法再使用API​​上载Alpha版本。 要解决此问题,您必须使用Google Play控制台将新版本上传到Alpha,然后将此版本升级为测试版。