对于 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 测试。查看我们的 video和 site更多细节。
我们目前处于测试阶段并逐渐增加新用户(如果您需要排队请告诉我)
关于android - 如何为原生移动应用程序进行部分产品发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731483/