code-push-server 客户端

这个里面有问题,请不要看先。

官方文档:

https://github.com/lisong/code-push-server

安装 code-push-cli

npm install code-push-cli@latest -g

7F31BAEC-5AE2-472A-87CE-72E1F1360A42

然后就是登陆

code-push login http://xxxxxxx:3000

xxxxxxx为你的域名,端口自己判断,如果没有改动code-push-server服务器的配置应该为3000,正如我上文所改动,我的其实是3001。

FBD8362F-F56F-4181-AC97-EDD669EE3528

然后你会发现自动弹开一个浏览器:

A47F1288-DDB4-4B0D-A0B5-1F7D5F3A6874

如上文所说,默认账号密码为:
account: admin
password: 123456

93AAEC6B-05A8-4CD9-896C-0B8E5A2A292B
没错,点击获取 token

86C46668-3CCA-4FB3-AC90-6C2D3B783A9F

THzt7up9v4eAAwKOxMa26EQjF17h4ksvOXqog

然后将这段字符串复制到命令中然后回车:
D2B44BE9-E7C2-4BBA-9AF1-765E361877DD

安装 react-native-code-push 到 React Native 项目中,
实际上我一开始就已经进入到该项目路径下了。

npm install react-native-code-push@latest --save

07FF5963-AC0A-4242-A7B4-80B2360779B6

配置 React Native 项目:
iOS版:
在 info.plist文件里追加下面内容:

<key>CodePushDeploymentKey</key>
<string>YourCodePushKey</string>
<key>CodePushServerURL</key>
<string>YourCodePushServerUrl</string>

00DDCDF2-84A8-43E8-9B8C-C1A07B57C
至于插在哪里,自己随便找个位置吧。

Android版:
在 MainApplication.java 文件里写以下内容:

@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new CodePush(
         "YourKey",
         MainApplication.this,
         BuildConfig.DEBUG,
         "YourCodePushServerUrl" 
      )
  );
}

E5C892B9-4794-4266-8574-85750A97ACD6

(这部分看文档比较好吧。。。。。。。)
Android项目的配置。
1.In your android/settings.gradle file, make the following additions:

include ':app', ':react-native-code-push'
project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')