Push code updates to your react-native apps. React Native.
Getting Started
First, cd
to your RN project directory, and install RNMK through rnpm . If you don't have rnpm, you can install RNMK from npm with the command npm i -S rnkit-code-push
and link it manually (see below).
iOS
-
React Native < 0.29 (Using rnpm)
rnpm install rnkit-code-push
-
React Native >= 0.29
$npm install -S rnkit-code-push
$react-native link rnkit-code-push
Manually
- Add
node_modules/rnkit-code-push/ios/RNKitCodePush.xcodeproj
to your xcode project, usually under theLibraries
group - Add
libRNKitASPickerView.a
(fromProducts
underRNKitCodePush.xcodeproj
) to build target'sLinked Frameworks and Libraries
list
Android
-
React Native < 0.29 (Using rnpm)
rnpm install rnkit-code-push
-
React Native >= 0.29
$npm install -S rnkit-code-push
$react-native link rnkit-code-push
Manually
- JDK 7+ is required
- Android NDK is required
- Add the following snippet to your
android/settings.gradle
:
include ':rnkit-code-push'
project(':rnkit-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/rnkit-code-push/android')
- Declare the dependency in your
android/build.gradle
dependencies {
...
compile project(':rnkit-code-push')
}
- Import
import io.rnkit.codepush.UpdatePackage;
and register it in yourMainActivity
(or equivalent, RN >= 0.32 MainApplication.java):
@Override
protected List<ReactPackage> getPackages() {
return Arrays.asList(
new MainReactPackage(),
new UpdatePackage()
);
}
Finally, you're good to go, feel free to require rnkit-code-push
in your JS files.
Have fun! 🤘
Documentation
Contribution
- @simamn The main author.
Thanks
@reactnativecn - react-native-pushy ReactNative中文网推出的代码热更新服务
此项目代码fork自 react-native-pushy
Questions
Feel free to contact me or create an issue
made with ♥