我刚刚为我的应用创建了2种口味:分期和制作。
一切似乎都适用于两种口味,所以现在我想上传我的暂存版本apk(签名),以便测试人员可以测试它。
因为我的登台应用程序有不同的applicationId:
stage {
applicationId defaultConfig.applicationId + ".stage"
versionName defaultConfig.versionName + "-stage"
resValue "string", "app_name", "MyApp Staging"
}
我是否需要在控制台播放控制台中创建新的应用程序并将此apk部署到新版本,或者是否有办法使用相同的应用程序?
现在,当我尝试上传暂存版本应用时,我收到以下错误:
Upload failed
Your APK needs to have the package name com.my.app.
答案 0 :(得分:6)
如果applicationId
不同,则需要在Play商店中使用单独的应用。这是关于applicationId
每个Android应用都有一个看似Java包名称的唯一应用ID,例如com.example.myapp。此ID可在设备和Google Play商店中唯一标识您的应用。如果您要上传新版本的应用,则应用程序ID(以及您与之签名的证书)必须与原始APK相同 - 如果您更改了应用程序ID,Google Play商店会将APK视为完全不同的应用程序。因此,一旦您发布应用程序,就不应该更改应用程序ID。
如果您不想“污染”您的游戏商店,另一个不错的选择是免费使用Beta by Fabric来简化您的内部测试人员和利益相关者的分段构建的分发。使用它们,他们甚至可以下载任何旧版本,并在发布后立即通知新的更新。与Google Play商店不同,没有等待时间可能需要几个小时或更长时间才能让所有用户都可以使用此更新。最近,Fabric已被Google收购。
P.S:我只是Fabric Beta的用户,与他们无关。