在Android市场发布测试版本

9
我想在Android市场上发布我的某个应用程序的beta版本,但遇到问题,即我不能上传具有相同包名的应用程序两次 - 即使使用不同的证书也不行。但是,对于发布和beta版本使用2个包名会带来很多麻烦(例如,每次都必须更改对R的不同位置的引用)。 针对这个问题是否有最佳实践/解决方法?

现在在Google Play开发者控制台:https://developers.google.com/events/io/sessions/326455375 - rds
6个回答

6
是的,调用您的软件包。
com.you.app.beta

修复此应用程序中的所有漏洞。然后,当您上线时,只需复制项目重构您的包名称(在Eclipse中按CTRL+ALT+R),更新您的清单并重新发布。Beta包将不再受到您的支持,您甚至可以单击取消发布,或发布一个更新,显示一个升级屏幕,链接到新的包(即新的市场URL)。

com.you.app

有什么问题吗?


6

5
我们会上传但不发布我们应用的测试版。一旦上传成功,市场将认为任何传入的许可证检查都是从合法安装的侧载版本进行的,并且将响应“已许可”。因此,我们的测试人员可以测试完整的实现,包括许可证代码。(对于已上传但未发布的应用程序,测试帐户响应也会被尊重。)
当测试完成后,我们使用相同的包(和签名证书)上传发布版本并进行发布。

3
我看到了这篇关于Android Beta测试的博客,觉得这是更好的方法。所以我想和大家分享。希望对所有人有所帮助。推荐阅读:http://zubhium.posterous.com/android-app-beta-testing 使用com.packagename.beta推送应用程序并不是一个很好的主意。它会造成不必要的困惑,而且你不想让不稳定版本在市场上获得负面评价损坏你的品牌形象。

链接不再可用。 - aleung

1

为什么不能在发布版本中使用相同的包名呢?这样做也可以让您的测试用户收到“应用程序升级”的通知(即最终版本的发布)。

如果您确实想要使用不同的包名,一种方法是创建一个Ant脚本,您可以运行该脚本以更改所有导入和manifest.xml以使用新名称。因此,您可以在开发代码时使用您的代码,然后只需在准备上传到市场时运行Ant脚本;例如说“ant beta”。这将把所有包从com.company.app重命名为com.company.app_beta,并且您可以在市场上发布它。


1

不将测试版上传到市场是一个好的做法。你应该只上传生产就绪的应用程序到市场,因为这是用户所期望的。

如果你想要测试你的应用程序,最好使用私有分发渠道。

如果你使用相同的证书,那么具有相同包名的应用程序将被视为先前版本的更新。用户将能够轻松更新。


4
愤怒的小鸟上传了一份测试版 :-p - Blundell
1
就像GMail多年来一直处于Beta测试阶段一样。 - kgiannakakis
对于更复杂的应用程序(例如与服务器交互的应用程序),在没有可靠的测试基础的情况下发布一个完全工作的产品是不可能的。遵循“尽早发布,经常发布”的模式,你的建议实际上是个坏主意。是的,Beta版的评分可能会很差,但你可以稍后重新上传应用程序,摆脱这些糟糕的评分。 - manmal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接