我想在Android市场上发布我的某个应用程序的beta版本,但遇到问题,即我不能上传具有相同包名的应用程序两次 - 即使使用不同的证书也不行。但是,对于发布和beta版本使用2个包名会带来很多麻烦(例如,每次都必须更改对R的不同位置的引用)。 针对这个问题是否有最佳实践/解决方法?
com.you.app.beta
修复此应用程序中的所有漏洞。然后,当您上线时,只需复制项目重构您的包名称(在Eclipse中按CTRL+ALT+R),更新您的清单并重新发布。Beta包将不再受到您的支持,您甚至可以单击取消发布,或发布一个更新,显示一个升级屏幕,链接到新的包(即新的市场URL)。
com.you.app
有什么问题吗?
自从2013年IO推出后,现在有一种方法可以进行测试版测试:
https://support.google.com/googleplay/android-developer/answer/3131213?hl=en。请注意,文本中的HTML标记将被保留。为什么不能在发布版本中使用相同的包名呢?这样做也可以让您的测试用户收到“应用程序升级”的通知(即最终版本的发布)。
如果您确实想要使用不同的包名,一种方法是创建一个Ant脚本,您可以运行该脚本以更改所有导入和manifest.xml以使用新名称。因此,您可以在开发代码时使用您的代码,然后只需在准备上传到市场时运行Ant脚本;例如说“ant beta”。这将把所有包从com.company.app重命名为com.company.app_beta,并且您可以在市场上发布它。
不将测试版上传到市场是一个好的做法。你应该只上传生产就绪的应用程序到市场,因为这是用户所期望的。
如果你想要测试你的应用程序,最好使用私有分发渠道。
如果你使用相同的证书,那么具有相同包名的应用程序将被视为先前版本的更新。用户将能够轻松更新。