react-native热更新pushy体验

最近我根据官网文档一步步实践体验了下pushy热更新,跟着文档走,像创建账号、app这种操作应该都没有问题,但是也有几个问题卡主了。

第一个坑

安装的时候注意react-native-update-cli 这个一定是全局安装,而不是项目安装,所以用到了yarn global add

yarn global add react-native-update-cli
yarn add react-native-update

第二个坑

老坑,安装完尽量进入ios工程中进行pod install下。

第三个坑

这里一定要理解package的对比作用。
上传包命令,

$ pushy uploadIpa 

上传后在操作后台会产生对应的package.


WeChate1b80421f2b525671eace4399549c8b6.png

这里上传ipa生成的package供后续版本比对之用。注意对比这个这个词,说白了这里会上传每个版本的ipa用来识别你手机中现在是那个版本,我们再发布的更新版本绑定package,那对应的ipa就会出现更新。所以有下面的官方更新

注意,从update上传发布版本到发布版本正式上线期间,不要修改任何脚本和资源,这会影响update 获取本地代码,
从而导致版本不能更新。如果在发布之前修改了脚本或资源,请在网页端删除之前上传的版本并重新上传。

详细步骤

1.上传1.0.0ipa包,生成1.0.0package
2.修改代码,修改版本号为1.0.1,完成开发后,上传1.0.1ipa包,生成1.0.1package
3.创建发布版本1.0.1,绑定1.0.0package
4.打开安装1.0.0ipa的手机,就会提示升级1.0.1

上面的官方注意就是说步骤2到步骤3直接不要修改任何脚本和资源,要不就删除发布版本,重新步骤2.

注意1:这里上次有可能会报错NameIndex must be unique,这里得修改版本号,同一个版本号的ipa只能上传一次。修改完后,注意上面的官方注意。
建议是发布完更新版本后,再次生产一个ipa,再次上传,生成新版本的对比package。
注意2:新生成的版本可以绑定多个package,这样就可使几个老的版本同时升级到最新你版本,在操作界面可拖拽package到版本处。

你可能感兴趣的:(react-native热更新pushy体验)