在Android市场上发布testing版

我想在Android市场上发布我的一些应用程序的testing版本 ,并面对两次使用同一个软件包名称上传应用程序的问题 – 即使使用不同的证书。 但是有2个发行版和testing版的软件包名会带来很多麻烦(比如每次都必须改变对R的不同位置的引用)

对于这个问题,有没有一个最好的解决方法?

Solutions Collecting From Web of "在Android市场上发布testing版"

是打电话给你的包裹

com.you.app.beta 

修复这个应用程序中的所有错误。 然后,当你上线时,只需复制项目重构你的包名(Eclipse的CTRL + ALT + R的项目)更新你的清单,并重新发布。 testing版软件包不再受到您的支持,您甚至可以点击取消发布,或者发布一个更新,显示链接到新软件包的升级屏幕(即新的市场url)

 com.you.app 

有什么问题?

自2013年以来,现在有一个select进行betatesting: https : //support.google.com/googleplay/android-developer/answer/3131213?hl = zh_CN

我们上传,但不发布我们的应用程序的testing版本。 一旦上传,市场将假设任何传入的许可证检查正在从侧面加载的合法安装完成,并将响应“许可”。 所以我们的betatesting者可以testing一个完整的实现,包括授权代码。 (testing帐户响应也荣幸上传但未发布的应用程序。)

testing完成后,我们使用相同的软件包(和签名证书)上传发行版本,然后发布。

我遇到了这个讨论Android Betatesting的博客,觉得这是更好的方法。 所以只是与你们分享。 希望这会对所有人有所帮助。 http://zubhium.posterous.com/android-app-beta-testing

用com.packagename.beta推送应用程序不是一个好主意。 它造成了不必要的混淆,其次,你不想在市场上获得不稳定的版本,以得到你的品牌评级。

为什么你不能在发布版本中使用相同的软件包名称? 这样做也可以让你的testing版用户得到“应用程序升级”的通知(也就是最终版本的发布)。

如果你想要使用不同的包名称,一种方法是制作一个可以运行的ant脚本,它改变所有的导入,而manifest.xml则使用新的名称。 所以你有你开发的代码,只要你准备上传到市场上,你就可以运行你的ant脚本; 说“anttesting”。 这会将所有的包从com.company.app重命名为com.company.app_beta,你可以在Market上发布它。

不要将testing版本上传到市场是一个好习惯。 您只应将生产准备好的应用程序上传到市场,因为这是用户期望的。

如果您想testing您的应用程序,最好使用私人分销渠道。

如果使用相同的证书,则具有相同包名的应用程序将被视为对前一个应用程序的更新。 用户将能够轻松更新。