iOS项目集成react-native热更新,pushy:react-native-update - Tc_OS

iOS项目集成react-native热更新(pushy:react-native-update)

项目集成react-native参考官网文档

cd 项目文件夹

npm install -g react-native-update-cli (一台电脑只运行一次就行)

npm install --save react-native-update@具体版本(具体版本请参考下面的表格-安装事例:npm install --save react-native-update@5.x)

ReactNative版本 react-native-update版本

React Native版本react-native-update版本
0.26及以下1.0.x
0.27 - 0.282.x
0.29 - 0.333.x
0.34 - 0.454.x
0.46及以上5.x

安装命令示例:npm install --save react-native-update@5.x

如果是纯react-native项目 直接按照文档集成即可 https://update.reactnative.cn/home

如果是RN植入到iOS原生项目,经测试link无用,用cocopods自动链接。(巨坑)

重点:

cd到路径 node_modules->react-native-update创建react-native-update.podspec文件

执行:

touch react-native-update.podspec

编辑react-native-update.podspec

(以下直接拷贝即可)

require "json"

package = JSON.parse(File.read(File.join(__dir__, "package.json")))

Pod::Spec.new do |s|

s.name = "react-native-update"

s.version = package["version"]

s.summary = "hot update for react-native"

s.author = "author (https://github.com/reactnativecn)"

s.homepage = "https://github.com/reactnativecn/react-native-pushy"

s.license = "MIT"

s.platform = :ios, "7.0"

s.source = { :git => "https://github.com/reactnativecn/react-native-pushy.git", :tag => "#{s.version}" }

s.source_files = "ios/**/*.{h,m,c}"

s.libraries = "bz2"

s.dependency "React"

end

在Podfile文件中添加路径

pod \'react-native-update\' , :path => ‘../node_modules/react-native-update\'

这样react-native-update即可集成在原有应用上,热更新实现参考文档即可

发表于 2018-09-13 16:29 Tc_OS 阅读(600) 评论(0) 编辑收藏举报