全部产品
云市场
云游戏

创建发布需求

更新时间:2019-04-17 11:51:27

创建发布需求

专有云Sophix和公有云Sophix的接入方式基本一致,请参考文档:Sophix快速接入,了解Sophix相关技术细节和进行快速接入.

SDK版本、相关secret,请联系我们提供。

相较于公有云,专有云Sophix需要手动指定接入域名(因为部署环境不同):

  1. // initialize必须放在attachBaseContext最前面,初始化代码直接写在Application类里面,切勿封装到其他类。
  2. SophixManager.getInstance().setContext(this)
  3. .setAppVersion(appVersion)
  4. .setHost("${YourDomain}", false) // 需要指定域名
  5. .setEnableDebug(true)
  6. .setPatchLoadStatusStub(new PatchLoadStatusListener() {
  7. @Override
  8. public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {
  9. // 补丁加载回调通知
  10. if (code == PatchStatus.CODE_LOAD_SUCCESS) {
  11. // 表明补丁加载成功
  12. } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {
  13. // 表明新补丁生效需要重启. 开发者可提示用户或者强制重启;
  14. // 建议: 用户可以监听进入后台事件, 然后调用killProcessSafely自杀,以此加快应用补丁,详见1.3.2.3
  15. } else {
  16. // 其它错误信息, 查看PatchStatus类说明
  17. }
  18. }
  19. }).initialize();
  20. // queryAndLoadNewPatch不可放在attachBaseContext 中,否则无网络权限,建议放在后面任意时刻,如onCreate中
  21. SophixManager.getInstance().queryAndLoadNewPatch();

新建Sophix发布

专有云Sophix只能对已经在EMAS Native研发体系正式发布成功的APP版本进行修复。

新建发布版本 -> 新建发布需求 -> 进入详情

发布版本对应一个工作区,该工作区下的所有发布需求,都针对该APP发布版本进行修复。

create-version

new-apply

【热修复Patch发布SOP】

  • 1.内部验证:基于内部测试平台,使用市场主流手机,线下升级patch验证热修复效果

  • 2.生产灰度:基于热修复灰度功能,进行3轮灰度(1% - 5% - 20%),观

  1. 1.patch生效率指标 (保守预期 > 70%)
  2. 2.patch清除率指标(端上发生启动crash会触发端测保护机制,自动清除热修复Patch,保守预期 < 2%)
  3. 3.Crash监控指标,Patch发布后App的崩溃数据情况(发布热修复补丁后的App在三方崩溃分析平台上的App版本号依然为基线版本),预期热修复补丁发布后没有出现崩溃数据增长
  • 3.生产灰度数据符合预期后正式上产发布