1. 程式人生 > >CodePush 熱更新ReactNative之CodePush CLI操作

CodePush 熱更新ReactNative之CodePush CLI操作

因為微軟開源的這個做的還不錯,所以拿來用了

1. CodePush CLI安裝

  • CodePush CLI安裝 : npm install -g code-push-cli

2. Account 賬號管理

  • 註冊code-push register
    codePush註冊頁面
    一般可以使用github登入(建議),也可以註冊微軟的賬號!
  • 退出賬號後可以用code-push link,進入頁面
  • 登入 code-push login

    條狀頁面,通過上面的那些圖登入
    選擇登入方式

    登入的key

    輸入key

  • 當前登入賬號 code-push whoami
  • 退出當前登入 code-push logout
  • 顯示在那些電腦上面登入過賬號 code-push session ls
  • 移除在某臺電腦的登入 code-push session rm <machineName>
  • 獲取access-key不通過瀏覽器 code-push access-key add "VSTS Integration"
  • 通過上面的key登入 code-push login --accessKey <accessKey>
  • 設定key到期時間 code-push access-key patch <accessKeyName> --name "new name" --ttl 10d
  • 登入HTTPS_PROXY or HTTP_PROXY安全的一些東西code-push login --noProxy code-push login --proxy https://foo.com:3454

3. App 管理

  • 新建推送熱更新的App code-push app add <appName>

    建議是iOS和安卓版本分開建立
    code-push app add MyApp-Android
    code-push app add MyApp-iOS

  • 對App進行改名字 code-push app rename <appName> <newAppName>

  • 移除App code-push app rm <appName>
  • 列出賬號的所有App code-push app ls
  • App 增加參與的管理者(一般少用) code-push collaborator add <appName> <collaboratorEmail>
  • 移除參與的管理者 code-push collaborator rm <appName> <collaboratorEmail>
  • 列出所有的參與者 code-push collaborator ls <appName>
  • 把自己的這個App管理許可權轉移給其他人 code-push app transfer <appName> <newOwnerEmail>

4. 開發環境管理

  • 增加開發環境 code-push deployment add <appName> <deploymentName>
  • 移除 code-push deployment rm <appName> <deploymentName>
  • 換名字 code-push deployment rename <appName> <deploymentName> <newDeploymentName>
  • 列出所有的開發環境 code-push deployment ls <appName>
  • 列出所有的開發環境和對應access-key code-push deployment ls <appName> --displayKeys 或者 -k
    環境
    Active 當前表示啟用比例
    Total 總共多少
    Pending 處於未升級和不確定因素
    Rollbacks 回滾的數
    Rollout
    Disabled
  • 最簡單的方法 code-push release-react MyApp ios code-push release-react MyApp android
    code-push release-react
    [–bundleName ]
    [–deploymentName ]
    [–description ]
    [–development ]
    [–disabled ]
    [–entryFile ]
    [–mandatory]
    [–plistFile ]
    [–plistFilePrefix ]
    [–sourcemapOutput ]
    [–targetBinaryVersion ]
    [–rollout ]

6. 其他

  • 清除更新記錄 code-push deployment clear <appName> <deploymentName>
    清除歷史