如何使用Fastlane上传新的APK到Android Beta?

时间:2016-11-03 10:20:36

标签: android cordova apk fastlane

我在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

我做得对吗?是关于版本和版本代码吗?

1 个答案:

答案 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应用的程序包名称。