我尝试使用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
)
非常感谢任何拍摄帮助!
答案 0 :(得分:1)
是。我认为这是Google Play控制台API的一个错误。如果您将版本从Alpha升级到生产,则无法再使用API上载Alpha版本。 要解决此问题,您必须使用Google Play控制台将新版本上传到Alpha,然后将此版本升级为测试版。