From d8d2805cd2fed67337aabe91df4ec2bc142e892f Mon Sep 17 00:00:00 2001 From: DengYun Date: Tue, 12 Apr 2016 11:20:32 +0800 Subject: [PATCH 01/13] Update guide3.md --- docs/guide3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide3.md b/docs/guide3.md index 30c3ce1..ebf50f2 100644 --- a/docs/guide3.md +++ b/docs/guide3.md @@ -23,7 +23,7 @@ $ pushy uploadIpa ## 发布安卓应用 首先参考[文档-生成已签名的APK](http://reactnative.cn/docs/0.22/signed-apk-android.html#content)设置签名, -然后在android文件夹下运行`./gradlew buildRelease`,你就可以在`android/app/build/outputs/apk/app-release.apk`中找到你的应用包。 +然后在android文件夹下运行`./gradlew assembleRelease`,你就可以在`android/app/build/outputs/apk/app-release.apk`中找到你的应用包。 然后运行如下命令 From a08551663537d7fc4b46e628ff82c266158ed0aa Mon Sep 17 00:00:00 2001 From: DengYun Date: Tue, 12 Apr 2016 13:23:23 +0800 Subject: [PATCH 02/13] Update faq_advance.md --- docs/faq_advance.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/faq_advance.md b/docs/faq_advance.md index a12843e..d2b4b0c 100644 --- a/docs/faq_advance.md +++ b/docs/faq_advance.md @@ -1,9 +1,5 @@ ## 高级指南 -#### 报错 NDK not configured. - -你需要下载并安装NDK,然后设置到环境变量`ANDROID_NDK_HOME`中。 - #### 过期的版本 你可以删除掉过期很久的版本。在一段时间后,版本会被真正清理。 @@ -42,6 +38,14 @@ ## 常见问题 +#### 报错 NDK not configured. + +你需要下载并安装NDK,然后设置到环境变量`ANDROID_NDK_HOME`中。 + +#### XCode报错 "_BZ2_bzRead", referenced from 等 + +在工程target的Build Phases->Link Binary with Libraries中加入libz.tbd、libbz2.1.0.tbd + #### 这个热更新服务收费吗? 目前我们的热更新服务完全免费,但限制每个账号不超过3个应用;每个应用不超过10个活跃的包和100个活跃的热更新版本;每个应用每个月不超过10000次下载。iOS和Android版本记做不同的应用。 From 053f4373cd598f4adf52831b8634e6d87c1fbd56 Mon Sep 17 00:00:00 2001 From: Horcrux Date: Wed, 13 Apr 2016 23:12:16 +0800 Subject: [PATCH 03/13] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cli.md b/docs/cli.md index 4bdf46d..e34f6b7 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -28,7 +28,7 @@ $ npm install --save react-native-update #### pushy diffFromApk -提供一个apk文件和一个ppk文件,生成从ipa文件到next版本的差异更新包。 +提供一个apk文件和一个ppk文件,生成从apk文件到next版本的差异更新包。 如果使用热更新开放平台,你不需要自己执行此命令。 From 1c02738a924ad1f4e56ac495cf31f2298f41acae Mon Sep 17 00:00:00 2001 From: DengYun Date: Mon, 18 Apr 2016 11:02:15 +0800 Subject: [PATCH 04/13] Update guide.md --- docs/guide.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/guide.md b/docs/guide.md index 6e63c4e..ecd5e53 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -36,9 +36,13 @@ $ rnpm link react-native-update - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - - jsCodeLocation = [RCTHotUpdate bundleURL]; - // ... 其它代码 +#if DEBUG + // 原来的jsCodeLocation + jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]; +#else + jsCodeLocation=[RCTHotUpdate bundleURL]; +#endif + // ... 其它代码 } ``` From c0589dac95a70389af0b895dbf7dbc4337083b5e Mon Sep 17 00:00:00 2001 From: DengYun Date: Mon, 18 Apr 2016 11:25:59 +0800 Subject: [PATCH 05/13] Update faq_advance.md --- docs/faq_advance.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/faq_advance.md b/docs/faq_advance.md index d2b4b0c..5013dc8 100644 --- a/docs/faq_advance.md +++ b/docs/faq_advance.md @@ -42,6 +42,10 @@ 你需要下载并安装NDK,然后设置到环境变量`ANDROID_NDK_HOME`中。 +#### iOS报错 Unable to execute JS call: __fbBatchedBridge is undefined + +如果直接修改了jsCodeLocation,将不能在iOS模拟器上运行。可以使用真机测试。要在发布之前测试热更新功能,可以用adhoc方式发布测试包并进行测试。adhoc发布的包可以用于uploadIpa和生成差异包。 + #### XCode报错 "_BZ2_bzRead", referenced from 等 在工程target的Build Phases->Link Binary with Libraries中加入libz.tbd、libbz2.1.0.tbd From 9e8e40c2394b6b18d1207baf63e27b1e288d7f84 Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Wed, 20 Apr 2016 16:23:15 +0800 Subject: [PATCH 06/13] Update guide3.md --- docs/guide3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guide3.md b/docs/guide3.md index ebf50f2..87e42cc 100644 --- a/docs/guide3.md +++ b/docs/guide3.md @@ -7,7 +7,7 @@ ## 发布iOS应用 -首先参考[文档-在设备上运行](http://reactnative.cn/docs/0.22/running-on-device-ios.html#content), +首先参考[文档-在设备上运行](http://reactnative.cn/docs/running-on-device-ios.html#content), 确定你正在使用离线包。然后点击菜单。 按照正常的发布流程打包`.ipa`文件(Product-Achieve),然后运行如下命令 @@ -22,7 +22,7 @@ $ pushy uploadIpa ## 发布安卓应用 -首先参考[文档-生成已签名的APK](http://reactnative.cn/docs/0.22/signed-apk-android.html#content)设置签名, +首先参考[文档-生成已签名的APK](http://reactnative.cn/docs/signed-apk-android.html#content)设置签名, 然后在android文件夹下运行`./gradlew assembleRelease`,你就可以在`android/app/build/outputs/apk/app-release.apk`中找到你的应用包。 然后运行如下命令 From 3d80d3a8b7c41045ae23ef76e0dd50cbced0a8eb Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Wed, 20 Apr 2016 16:27:33 +0800 Subject: [PATCH 07/13] Update guide.md --- docs/guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide.md b/docs/guide.md index ecd5e53..077e88a 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -2,7 +2,7 @@ 首先你应该有一个基于React Native开发的应用,我们把具有package.json的目录叫做你的"应用根目录"。 -如果你还没有初始化应用,请参阅[开始使用React Native](http://reactnative.cn/docs/0.22/getting-started.html#content)。 +如果你还没有初始化应用,请参阅[开始使用React Native](http://reactnative.cn/docs/getting-started.html#content)。 所以我们也假设你已经拥有了开发React Native应用的一切环境,包括`Node.js`、`npm`、`XCode`、`Android SDK`等等。 From 2961cdad30a35071518e635a3b23b12a5e10ad1e Mon Sep 17 00:00:00 2001 From: DengYun Date: Thu, 21 Apr 2016 12:28:11 +0800 Subject: [PATCH 08/13] Update guide.md --- docs/guide.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/guide.md b/docs/guide.md index 077e88a..7e5f7d1 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -18,6 +18,13 @@ $ npm install --save react-native-update $ rnpm link react-native-update ``` +> * 注意 * +> 如果访问极慢或者显示网络失败,请使用淘宝镜像并执行`npm config set disturl https://npm.taobao.org/dist` + +> * Windows平台请注意 * +> 1、你必须安装python 2.7以及一套C++环境(推荐VS2013或VS2015,VS2010及以前版本不可用) +> 2、如果使用VS2015,你需要设置`npm config set msvs_version 2015 --global` + > 其中第一句,在每一台电脑上仅需运行一次。 ## 配置Bundle URL(iOS) From 7599084bc9303dcaefd8e87aa46a38f41a9daf53 Mon Sep 17 00:00:00 2001 From: DengYun Date: Thu, 21 Apr 2016 12:28:33 +0800 Subject: [PATCH 09/13] Update guide.md --- docs/guide.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/guide.md b/docs/guide.md index 7e5f7d1..2c1b600 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -19,10 +19,13 @@ $ rnpm link react-native-update ``` > * 注意 * + > 如果访问极慢或者显示网络失败,请使用淘宝镜像并执行`npm config set disturl https://npm.taobao.org/dist` > * Windows平台请注意 * + > 1、你必须安装python 2.7以及一套C++环境(推荐VS2013或VS2015,VS2010及以前版本不可用) + > 2、如果使用VS2015,你需要设置`npm config set msvs_version 2015 --global` > 其中第一句,在每一台电脑上仅需运行一次。 From 8841270a485856983df4b58f42e9d120bcf047ce Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Thu, 21 Apr 2016 14:17:58 +0800 Subject: [PATCH 10/13] Update guide.md --- docs/guide.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/guide.md b/docs/guide.md index 2c1b600..4aed406 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -11,16 +11,21 @@ ## 安装 在你的项目根目录下运行以下命令(不要输入开头的美元符号): - ```bash $ npm install -g react-native-update-cli rnpm $ npm install --save react-native-update $ rnpm link react-native-update -``` +``` + +`npm install -g react-native-update-cli rnpm`这一句在每一台电脑上仅需运行一次。 > * 注意 * -> 如果访问极慢或者显示网络失败,请使用淘宝镜像并执行`npm config set disturl https://npm.taobao.org/dist` +> 如果访问极慢或者显示网络失败,请使用淘宝镜像: +```bash +npm config set registry https://registry.npm.taobao.org +npm config set disturl https://npm.taobao.org/dist +``` > * Windows平台请注意 * @@ -28,7 +33,7 @@ $ rnpm link react-native-update > 2、如果使用VS2015,你需要设置`npm config set msvs_version 2015 --global` -> 其中第一句,在每一台电脑上仅需运行一次。 + ## 配置Bundle URL(iOS) From ef39ca95f5efdc15dd93bc12041be3d14d3a1e20 Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Thu, 21 Apr 2016 14:19:17 +0800 Subject: [PATCH 11/13] Update guide.md --- docs/guide.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/guide.md b/docs/guide.md index 4aed406..e95c4ce 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -19,19 +19,19 @@ $ rnpm link react-native-update `npm install -g react-native-update-cli rnpm`这一句在每一台电脑上仅需运行一次。 -> * 注意 * +* 注意 * -> 如果访问极慢或者显示网络失败,请使用淘宝镜像: +如果访问极慢或者显示网络失败,请使用淘宝镜像: ```bash npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm.taobao.org/dist ``` -> * Windows平台请注意 * +* Windows平台请注意 * -> 1、你必须安装python 2.7以及一套C++环境(推荐VS2013或VS2015,VS2010及以前版本不可用) +1、你必须安装python 2.7以及一套C++环境(推荐VS2013或VS2015,VS2010及以前版本不可用) -> 2、如果使用VS2015,你需要设置`npm config set msvs_version 2015 --global` +2、如果使用VS2015,你需要设置`npm config set msvs_version 2015 --global` From f5dd13dcb033a952204f324fb936497b5b3c0238 Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Thu, 28 Apr 2016 21:26:30 +0800 Subject: [PATCH 12/13] Update guide.md --- docs/guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guide.md b/docs/guide.md index e95c4ce..11e3155 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -23,8 +23,8 @@ $ rnpm link react-native-update 如果访问极慢或者显示网络失败,请使用淘宝镜像: ```bash -npm config set registry https://registry.npm.taobao.org -npm config set disturl https://npm.taobao.org/dist +npm config set registry https://registry.npm.taobao.org --global +npm config set disturl https://npm.taobao.org/dist --global ``` * Windows平台请注意 * From c910ca09d31da159b09967fc0b35f0d823a78ed2 Mon Sep 17 00:00:00 2001 From: LvBingru Date: Wed, 4 May 2016 10:31:02 +0800 Subject: [PATCH 13/13] alloc change --- ios/RCTHotUpdate/RCTHotUpdate.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/RCTHotUpdate/RCTHotUpdate.m b/ios/RCTHotUpdate/RCTHotUpdate.m index 1a9afa6..2fc1ea4 100644 --- a/ios/RCTHotUpdate/RCTHotUpdate.m +++ b/ios/RCTHotUpdate/RCTHotUpdate.m @@ -132,7 +132,7 @@ RCT_EXPORT_MODULE(RCTHotUpdate); { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - NSMutableDictionary *ret = [@{} mutableCopy]; + NSMutableDictionary *ret = [NSMutableDictionary new]; ret[@"downloadRootDir"] = [RCTHotUpdate downloadDir]; ret[@"packageVersion"] = [RCTHotUpdate packageVersion]; ret[@"isRolledBack"] = [defaults objectForKey:keyRolledBackMarked];