前言: 

AppStore 发布应用方式除了自动和手动,如今添加了分阶段发布(灰度发布)。目的很明确,降低新版本骤然上升的bug率,不能挽回,只能发布新版本的风险。也也是针对禁止使用热修复,推出的相对合理的解决方案吧。来大家一起学习一下。

说明:

好多人觉得分阶段发布会不会影响发布更新周期?

这里,苹果也有很严谨的解释说明:

通过自动更新的分阶段发布,您可以在 7 天内依序向已打开自动更新的用户发布此更新。请注意,所有用户仍可从 App Store 手动更新至此版本。您可最多暂停分阶段发布 30 天,或随时向所有用户发布此更新

一、关于自动更新分阶段发布的一些说明

1.启动后,版本更新将会在一个 7 天的时间段内按百分比发布给已打开自动更新的 iOS 用户。
2.在分阶段发布期间每天完成自动更新的用户的百分比将显示在iTunes Connect中。
3.所有老用户仍然可以直接从App Store手动更新应用,而新客户将始终看到最新版本。
4.如果发现版本更新中发现有问题,可以随时暂停分阶段发布,总共最多30天,而不管暂停次数。版本更新暂停超过30天后,发布将在暂停的那一天恢复,将无法再次暂停发行。
5.在分阶段发布期间中,也可停止发布阶段性的应用,选择发布给所有已打开自动更新的用户。
6.分阶段发布不能选择特定的人群(如年龄、性别,领域或设备信息,如操作系统版本或设备类型),为随机选择。
7.在分阶段发布期间,开启自动更新的用户完成自动更新,用户不会受到通知。

二、自动更新的分阶段发布的步骤
1.从iTunes Connect 主页,单击我的应用程序,然后选择您的应用程序。
2.在左侧列中,点击要提交的应用版本。
3.在“自动更新的分阶段发布”部分中,选择使用分阶段发布的7天内的“发布更新”。
4.单击保存。

三、在分阶段发布期间每天完成自动更新的用户百分比如下,百分比为固定的,不可更改。

 
随时关注bug率和用户反馈, 如没有什么不可抗问题,随时根据需求面向所有用户发布

四、自动更新的分阶段发布的利弊
利:
1.发现新问题,可及时暂停分阶段发布,将损失降到最低。
2.加速产品的发布进程,减少测试周期。
弊:
1.只能选择老用户更新时的灰度,也就是说新用户安装的都是新版。
2.在群体的选择上是随机的,抽到的用户不能代表全局用户特征,统计误差不定,有可能很大,也有可能很小。
3.灰度发布的新版本一旦出现问题是无法回滚的,在修复版开发完成重新发布审核上架之前,已经更新的用户只能继续用bug版本。
4.只能做较大的灰度测试,无法针对功能较小模块甚至代码片段做灰度。

五、参考相关链接:
1.https://itunespartner.apple.com/en/apps/faq/Managing%20Your%20Apps_Submission%20Process
2.http://www.jiemian.com/article/1378301.html
3.http://www.appadhoc.com/blog/what-is-grey-release/
4.http://www.pmcaff.com/article/index/786702749524096?from=label&pmc_param[label_name]=

iOS 关于自动更新的分阶段发布(灰度发布)的相关简介的更多相关文章

  1. 如何屏蔽 iOS 软件自动更新,去除更新通知和标记

    适用于 iOS.iPadOS 和 watchOS,即 iPhone.iPad 和 Apple Watch 通用. 请访问原文链接:https://sysin.org/article/Disable-i ...

  2. 蓝绿部署、金丝雀发布(灰度发布)、A/B测试

    本文转载自蓝绿部署.金丝雀发布(灰度发布).A/B测试的准确定义 概述 蓝绿部署.A/B测试.金丝雀发布,以及灰度发布.流量切分等,经常被混为一谈,影响沟通效率. 根本原因是这些名词经常出现,人们耳熟 ...

  3. 关闭iOS的自动更新

    Safari打开网址https://oldcat.me/web/NOOTA9.mobileconfig,安装描述文件,就不会自动下载和提示更新最新的iOS了

  4. iOS添加自动更新的代码

    - (void)versionUpdate{ //获得当前发布的版本 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_ ...

  5. ios关闭自动更新

    iPhone系统更新超级烦人,避免测试机升级的方法 1. 设置禁用网络 设置-网线局域网-使用WLAN与蜂窝移动网的应用,将设置项设置为关闭 2. 一劳永逸,安装证书, 证书https://oldca ...

  6. [App Store Connect帮助]七、在 App Store 上发行(4)分阶段发布某个版本更新(iOS 和 watchOS)

    当您发布您 App 的一个版本更新时,您可以选择分阶段发布您的 iOS App.如果您正在提交一个 iOS 版本更新,且您的 App 处于以下 App 状态之一,则此选项可用. 准备提交 正在等待审核 ...

  7. dedecmsV5.7织梦后台更新文章,发布时间不自动更新

    问题:dedecmsV5.7后台修改文章的时候,会更新发布时间,需求是不自动更新时间,还是当时的发布时间 解决: 1.修改后台文件夹/templets/archives_edit.htm,articl ...

  8. 解析大型.NET ERP系统 自动更新

    C/S架构的应用程序需要支持自动更新功能,当新版本程序发布后,正在运行的客户端能检测到新版本的程序,通知用户是否下载更新.工作以来参与过几个自动更新模块的设计与维护,撰文总结自动更新模块设计与实现. ...

  9. Ubuntu Server : 自动更新

    Ubuntu(16.04/18.04) 默认会每天自动安装系统的安全更新,但是不会自动安装包的更新.本文梳理 Ubuntu 16.04/18.04 系统的自动更新机制,并介绍如何配置系统自动更新所有的 ...

随机推荐

  1. Netbeans取消CTRL+\才能代码提示的方法

    更好的方法: ------------------------------------------------------------ 边打字边按CTRL+\进行代码提示的方法我TM也是醉了 简而言之 ...

  2. JavaScript-4.5 事件大全,事件监听---ShinePans

    绑定事件 <input type="bubtton" onclick="javascript:alert('I am clicked');"> 处理 ...

  3. servelet 直接输出内容

    package helloworld; import java.io.IOException; import javax.servlet.ServletException; import javax. ...

  4. Spring4 MVC+Hibernate4 Many-to-many连接表+MySQL+Maven实例

    这篇文章显示 Hibernate 的多对多实例,在 Spring MVC CRUD Web应用程序中连接表.我们将同时讨论管理多对多关系在视图和后端. 我们将使用应用程序的Web界面创建,更新,删除和 ...

  5. QQ宠物怀念版H5

    <QQ宠物>相伴十三载 哇!明信片邮到了!!开心ヽ(○^㉨^)ノ♪ 大乐斗Ⅱ 怀念一波...

  6. 【Python】Python获取命令行參数

    有时候须要用同一个Python程序在不同的时间来处理不同的文件,此时假设老是要到Python程序中去改动输入.输出文件名称.就太麻烦了. 而通过Python获取命令行參数就方便多了.以下是我写得一个小 ...

  7. Python 爬取盗墓笔记的标题,章节,章节名称

    # coding:utf-8import requestsimport jsonfrom bs4 import BeautifulSoup user_agent = 'Mozilla/5.0 (Win ...

  8. react native的环境搭建中常见问题

    搭建完成android的环境,我们就可以继续我们的react native环境的搭建了. 当然,按照fb的安装流程来完成rn的搭建. http://facebook.github.io/react-n ...

  9. 《从零开始学Swift》学习笔记(Day 50)——扩展计算属性、方法

    原创文章,欢迎转载.转载请注明:关东升的博客 可以在原始类型上扩展计算属性,包括实例计算属性和静态计算属性.添加计算属性的定义,与普通的计算属性的定义是一样的. 实例计算属性示例:在网络编程时,为了减 ...

  10. 关于angularjs的select下拉列表存在空白的解决办法

    angularjs 的select的option是通过循环造成的,循环的方式可能有ng-option或者</option  ng-repeat></option>option中 ...