我想在Android市场上发布我的某些应用的测试版,并面临我无法上传具有相同包名两次的应用的问题 - 甚至没有不同的证书。但是发布和测试版有2个包名会造成很多麻烦(例如每次都必须更改对R的不同位置的引用)
该问题是否有最佳做法 /良好的解决方法?
答案 0 :(得分:6)
是的,请致电您的包裹
com.you.app.beta
修复此应用中的所有错误。然后当你上线时只需复制项目重构你的包名(Eclipse CTRL + ALT + R )更新你的清单并重新开始-发布。您不再支持测试版软件包,您甚至可以单击取消发布,或者发布显示链接到新软件包的升级屏幕的更新(即新的市场网址)
com.you.app
有什么问题?
答案 1 :(得分:6)
自2013年IO以来,现在有一个选项可以进行beta测试: https://support.google.com/googleplay/android-developer/answer/3131213?hl=en
答案 2 :(得分:5)
我们上传但不发布我们应用的测试版。上传后,市场将假定任何传入的许可证检查是从侧面加载的合法安装完成的,并将响应“许可”。因此,我们的beta测试人员可以测试完整的实现,包括许可代码。 (测试帐户响应也适用于已上传但未发布的应用程序。)
测试完成后,我们使用相同的包(和签名证书)上传发布版本,然后发布。
答案 3 :(得分:3)
我遇到了这个讨论Android Beta测试的博客,感觉就像是更好的方式。所以只需与你们分享。希望它对所有人都有帮助。 http://zubhium.posterous.com/android-app-beta-testing
使用com.packagename.beta推送应用程序并不是一个好主意。它会产生不必要的混淆,其次你不希望在市场上获得不稳定的版本,以便为你的品牌获得不良评级。
答案 4 :(得分:1)
为什么不能为发布版本使用相同的软件包名称?这样做也会让您的测试版用户收到“应用程序升级”(即最终版本的发布)的通知。
如果您确实想使用不同的软件包名称,一种方法是创建一个可以运行的ant脚本来更改所有导入,使用manifest.xml来使用新名称。因此,您拥有自己开发的代码,然后只要准备好上传到Market,就可以运行ant脚本。说“蚂蚁beta”。这会将你的所有包从com.company.app重命名为com.company.app_beta,你可以在Market上发布它。
答案 5 :(得分:1)
向市场上传测试版是不的好习惯。您应该只将生产就绪的应用程序上传到Market,因为这是用户期望的。
如果您想对应用程序进行beta测试,最好使用私人分发渠道。
如果您使用相同的证书,则具有相同包名称的应用程序将被视为对前一个应用程序的更新。用户将能够轻松更新。