我在Google Play(Version
0.0.15,Version Code
158)上正在制作APK,我计划将新的APK上传到Beta曲目(暂时,我还没有' t设置任何APK在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错误:multiApkShadowedActiveApk:此应用的第16版无法被任何设备下载,因为它们都会收到包含更高版本代码的APK。
这是我Fastfile
中的快速通道:
desc "Submit a new Beta Build"
lane :beta do
supply(
track: "beta",
apk: "platforms/android/build/outputs/apk/app.apk"
)
end
我做得对吗?是关于版本和版本代码吗?
答案 0 :(得分:1)
这是Google Play API返回的错误,表明生产中的APK使用的版本代码高于您尝试上传到Beta版轨道的APK。对于Beta版中的有效APK,APK的versionCode必须高于生产中的APK的versionCode。 Alpha中的APK必须高于Production和Beta。
P.S。我认为您还需要在supply命令中设置package_name变量以匹配您的Google Play应用的程序包名称。