mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 21:33:12 +08:00 
			
		
		
		
	0.60的文档说明
This commit is contained in:
		| @@ -44,7 +44,6 @@ nrm use taobao | |||||||
| | 0.46及以上       | 5.x                     | | | 0.46及以上       | 5.x                     | | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 安装命令示例: | 安装命令示例: | ||||||
| ``` | ``` | ||||||
| npm i react-native-update@5.x | npm i react-native-update@5.x | ||||||
| @@ -75,7 +74,7 @@ npm i react-native-update@5.x | |||||||
|       implementation project(':react-native-update') |       implementation project(':react-native-update') | ||||||
|     ``` |     ``` | ||||||
|  |  | ||||||
| 3. 检查你的RN版本,如果是0.29及以上, 打开`android/app/src/main/java/[...]/MainApplication.java`,否则打开`android/app/src/main/java/[...]/MainActivity.java` | 3. 打开`android/app/src/main/java/[...]/MainApplication.java`, | ||||||
|   - 在文件开头增加 `import cn.reactnative.modules.update.UpdatePackage;` |   - 在文件开头增加 `import cn.reactnative.modules.update.UpdatePackage;` | ||||||
|   - 在`getPackages()` 方法中增加 `new UpdatePackage()`(注意上一行可能要增加一个逗号) |   - 在`getPackages()` 方法中增加 `new UpdatePackage()`(注意上一行可能要增加一个逗号) | ||||||
|  |  | ||||||
| @@ -85,7 +84,7 @@ npm i react-native-update@5.x | |||||||
|  |  | ||||||
| ### iOS | ### iOS | ||||||
|  |  | ||||||
| 1. 在工程target的Build Phases->Link Binary with Libraries中加入`libz.tbd`、`libbz2.1.0.tbd` | 1. (RN >= 0.60或者使用CocoaPods集成此步可跳过)在工程target的Build Phases->Link Binary with Libraries中加入`libz.tbd`、`libbz2.1.0.tbd` | ||||||
|  |  | ||||||
| 2. 在你的AppDelegate.m文件中增加如下代码: | 2. 在你的AppDelegate.m文件中增加如下代码: | ||||||
|  |  | ||||||
| @@ -94,22 +93,35 @@ npm i react-native-update@5.x | |||||||
|  |  | ||||||
| #import "RCTHotUpdate.h" | #import "RCTHotUpdate.h" | ||||||
|  |  | ||||||
|  | // 如果RN版本 >= 0.59,修改sourceURLForBridge | ||||||
|  | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge | ||||||
|  | { | ||||||
|  | #if DEBUG | ||||||
|  |   return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; | ||||||
|  | #else | ||||||
|  |   // 非DEBUG情况下替换为热更新bundle | ||||||
|  |   return [RCTHotUpdate bundleURL]; | ||||||
|  | #endif | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 如果RN版本 < 0.59,修改didFinishLaunchingWithOptions | ||||||
| - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions | ||||||
| { | { | ||||||
| #if DEBUG | #if DEBUG | ||||||
|   // 原来的jsCodeLocation保留在这里 |   // 原来的jsCodeLocation保留在这里 | ||||||
|   jsCodeLocation = .......... |   jsCodeLocation = .......... | ||||||
| #else | #else | ||||||
|   // 非DEBUG情况下启用热更新 |   // 非DEBUG情况下替换为热更新bundle | ||||||
|   jsCodeLocation=[RCTHotUpdate bundleURL]; |   jsCodeLocation = [RCTHotUpdate bundleURL]; | ||||||
| #endif | #endif | ||||||
|   // ... 其它代码 |   // ... 其它代码 | ||||||
| } | } | ||||||
|  |  | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ### Android | ### Android | ||||||
|  |  | ||||||
| `0.29及以后版本`:在你的MainApplication中增加如下代码: | 在MainApplication中增加如下代码: | ||||||
|  |  | ||||||
| ```java | ```java | ||||||
| // ... 其它代码 | // ... 其它代码 | ||||||
| @@ -128,24 +140,6 @@ public class MainApplication extends Application implements ReactApplication { | |||||||
| } | } | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| `0.28及以前版本`:在你的MainActivity中增加如下代码: |  | ||||||
|  |  | ||||||
| ```java |  | ||||||
| // ... 其它代码 |  | ||||||
|  |  | ||||||
| // 请注意不要少了这句import |  | ||||||
| import cn.reactnative.modules.update.UpdateContext; |  | ||||||
|  |  | ||||||
| public class MainActivity extends ReactActivity { |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     protected String getJSBundleFile() { |  | ||||||
|         return UpdateContext.getBundleUrl(this); |  | ||||||
|     } |  | ||||||
|     // ... 其它代码 |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ## 三、登录与创建应用 | ## 三、登录与创建应用 | ||||||
|  |  | ||||||
| 首先请在<https://update.reactnative.cn>注册帐号,然后在你的项目根目录下运行以下命令: | 首先请在<https://update.reactnative.cn>注册帐号,然后在你的项目根目录下运行以下命令: | ||||||
| @@ -174,7 +168,7 @@ App Name: <输入应用名字> | |||||||
| ```bash | ```bash | ||||||
| $ pushy selectApp --platform ios | $ pushy selectApp --platform ios | ||||||
| 1) 鱼多多(ios) | 1) 鱼多多(ios) | ||||||
| 3) 招财旺(ios) | 2) 招财旺(ios) | ||||||
|  |  | ||||||
| Total 2 ios apps | Total 2 ios apps | ||||||
| Enter appId: <输入应用前面的编号> | Enter appId: <输入应用前面的编号> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm