项目集成react-native参考官网文档
cd 项目文件夹
npm install -g react-native-update-cli (一台电脑只运行一次就行)
npm install --save react-native-update@具体版本(具体版本请参考下面的表格-安装事例:npm install --save react-native-update@5.x)
React Native版本 | react-native-update版本 |
---|---|
0.26及以下 | 1.0.x |
0.27 - 0.28 | 2.x |
0.29 - 0.33 | 3.x |
0.34 - 0.45 | 4.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即可集成在原有应用上,热更新实现参考文档即可