控制台文档
帮助文档
快速开始
注册新用户
创建应用
cpcn-client桌面工具
发布新版本
热更新之React Native App
手动安装cpcn-react-native(Android)
手动安装cpcn-react-native(iOS)
示例:React Native App集成CodePush热更新,从零开始
React Native App集成CodePush热更新,Function组件编程方式完整代码示例
使用模板创建项目
CodePush热更新费用规则参考
用户行为分析,让你更懂你的用户-Footprint
用户行为分析之React Native App
Footprint常见问题解答
开发者反利计划,送京东购物卡
技术支持与开发服务
关于我们

手动安装cpcn-react-native(iOS)

注意:推荐使用 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文件夹下执行以上命令,而不是在项目的根目录下执行。
做完以上所有步骤,就大功告成了。