注意:推荐使用 cpcn-client 安装 cpcn-react-native。只有在特殊情形下,当使用 cpcn-client 安装失败时,才建议用以下手动安装方法。
注意:此手动安装的方式在某些React Native版本下已不可用。建议使用 cpcn-client 安装。详细安装步骤请参考这里。
一、
修改/ios/APP_NAME/AppDelegate.m
文件(此路径中的APP_NAME
是指你的应用的名字),
在该文件的import
区域(即@implementation AppDelegate
的上方)加入以下代码:
#import <CodePush/CodePush.h>
找到以下代码:
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}
将其修改为下面这样子:
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
return [CodePush bundleURL];
#endif
}
二、
修改/ios/APP_NAME/Info.plist
文件(此路径中的APP_NAME
是指你的应用的名字),
在<dict>
节点下加入以下节点:
<key>CodePushDeploymentKey</key>
<string>YOUR_DEPLOYMENT_KEY</string>
注意:需将以上示例中的
YOUR_DEPLOYMENT_KEY
替换为你的应用的
deployent key
。可在
控制台中点击你的应用的名字,在打开的面板中找到你的应用的
deployment key
。
如果你不清楚应该加在什么地方,直接添加在<dict>
开始标记下方即可。
三、
修改/ios/Podfile
文件,
找到以下代码:
pod 'React', :path => '../node_modules/react-native/'
在其下方加入以下代码:
pod 'CodePush', :path => '../node_modules/cpcn-react-native'
四、
在项目的根目录下的ios
文件夹下执行以下命令:
pod install
注意:是在ios
文件夹下执行以上命令,而不是在项目的根目录下执行。
做完以上所有步骤,就大功告成了。