android - 如何为原生移动应用程序进行部分产品发布?

标签 android ios windows-phone-7 blackberry release-management

对于 Web 应用程序,我喜欢部分生产版本的想法,例如,我们在负载均衡器后面有 5 个服务器节点,新代码更改仅发布到 1 或 2 个他们中的。如果存在错误,它有助于最大限度地减少对客户的影响,并且可以更快地退出(恕我直言)。

但是如果我们谈论的是移动应用程序(实际的 native 二进制文件,而不是移动网络应用程序)怎么办? Android、iOS、BlackBerry、Windows Phone...这些市场是否完全支持部分发布的概念,即只有一小部分客户可以下载该版本?

如果没有,谁能想出一种骇人听闻的方法来完成同样的事情?我什至愿意做一些事情,如果我们有 1,000 个客户,我们允许最多 50 个客户注册新应用程序版本的“先睹为快”。然后我们只需要弄清楚如何让前 50 名注册者独占访问新版本。

我愿意做任何事,只要有办法只向总客户群的一小部分发布新的 native 二进制文件,然后在将来的某个时候向整个客户群发布。提前致谢!

最佳答案

Facebook 有一个名为 gatekeeper 的系统,它在内部用于其移动应用程序。它允许公司通过逐渐为用户启用 UI 元素来发布新功能,如果您知道功能切换非常相似的话。

Google Play 有一个分阶段发布的解决方案,用于逐步发布新版本(完整版本),您可以控制接收应用新版本的用户百分比。 (read more)

关于 Rollout.io:(免责声明,我是联合创始人)

Rollout.io 的构建允许您从云端控制您的生产环境,它目前专注于解决生产中的错误。我们有一些客户使用它进行功能切换、远程配置和 A/B 测试。查看我们的 videosite更多细节。

我们目前处于测试阶段并逐渐增加新用户(如果您需要排队请告诉我)

关于android - 如何为原生移动应用程序进行部分产品发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731483/

相关文章:

Android:用户评论实现

java - 如何使用 TextView 方法输出整数?

java - Android:快速按下按钮会导致多个 Intent 实例

ios - 如何使 UIImageView 在视觉上可点击和可选择

windows-phone-7 - 如何检测在 Windows Phone 7 中选择了 Pivot 项目

android - 在三星设备上播放 mp4 文件时出现 PVMFErrContentInvalidForProgressivePlayback 错误

iOS版本统计

ios - 如何在 scenekit 中创建 3D 网格

silverlight - Windows Phone 7 - Cookie 未发送到 WCF 服务

c# - 如何在自定义控件中获取数据绑定(bind)文本 block 以进行更新?