全部产品
云市场

创建发布需求

更新时间:2018-08-22 21:51:44

创建发布需求

专有云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