Commit Graph

1565 Commits

Author SHA1 Message Date
Jeremi Stadler
bdf10eeba2 Split README.md into seperate setup and api docs (#681) 2017-02-09 14:48:25 -08:00
Sergey Akhalkov
04f618b1bf readme: improved “Multi-Deployment Testing” chapter for iOS (#690)
After RN 0.40 it is not possible to use other configurations than Debug and Release (https://github.com/facebook/react-native/issues/11813)
As workaround we could make Staging’s Build Products Path value the same as for Release configuration.

Fix https://github.com/Microsoft/react-native-code-push/issues/688
2017-02-09 13:59:40 +03:00
Sergey Akhalkov
341a205a1d codePushNativeModule: launch async tasks in parallel (#693)
AsyncTasks are executed on a single thread to avoid common application errors caused by parallel execution.
So to make it possible to use tools like AsyncStorage while CodePush downloading an update we should use
`asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);` code instead of `asyncTask.execute()`
2017-02-09 11:44:03 +03:00
Sergey Akhalkov
4df7235dd4 CodePush: changed implementation of getBinaryResourcesModifiedTime method (#683)
Due to “the last modified date on all files in an apk now have the time stamp of 'Fri, Nov 30 1979 00:00:00'”
(https://code.google.com/p/android/issues/detail?id=220039) we have to store apk build time value in
`app/src/main/res/values/strings.xml` file and use it further in `getBinaryResourcesModifiedTime` method

Fix https://github.com/Microsoft/react-native-code-push/issues/650
2017-02-09 11:40:31 +03:00
Sergey Akhalkov
3da57cdd7d readme: improved “Releasing Updates” and “Multi-Deployment Testing” chapters (#694)
CodePush updates should be tested in modes other than Debug due to in Debug mode React Native app always downloads JS bundle generated by packager, so JS bundle downloaded by CodePush does not apply.

Relates https://github.com/Microsoft/react-native-code-push/issues/614 and https://github.com/Microsoft/react-native-code-push/issues/682
2017-02-07 09:55:14 -08:00
BO KANG
24f4d9e925 verify code-push working with RN 0.41 (#686) 2017-02-03 09:58:06 -08:00
BO KANG
adf2f76db7 Reset package.json version for development 2017-01-24 15:38:06 -08:00
BO KANG
6e8eb79a22 Bump package.json and update README.md (#680) v1.17.0-beta 2017-01-24 12:13:21 -08:00
BO KANG
e42485243d Upgrade RN 0.40 Finalization (#678)
* Header changes

* update the IOS header linker

* header swap
2017-01-24 10:14:49 -08:00
Vladimir Kotikov
5448892d57 Do not package android build artifacts (#652) 2017-01-24 10:09:49 -08:00
Christopher Dro
25851d24a1 Update header imports for RN 0.40 (#670)
This PR has been tested with the other two PRs for the RN 0.40.
2017-01-23 18:21:03 -08:00
Richard Hua
0a14e3590d Tidy README.md formatting 2017-01-23 18:10:06 -08:00
Vojtech Novak
c17fa24137 Update README.md for possible issue with ios configuration (#648) 2017-01-23 18:06:06 -08:00
Teodors Zeltiņš
24b9d07a87 Update README.md (#677)
Changed the end of line column to a comma and added a bit more context
2017-01-23 17:18:55 -08:00
BO KANG
118dc75284 Update read me
react native version support typo update
2017-01-20 16:01:07 -08:00
Vladimir Kotikov
ec5dba7386 Upgrade example app to react-native 0.40.0 (#638)
* Update sample to react-native@0.40

* Update compatibility with latest react-native

* Fixed Merge Issues with CodePushDemoApp.xcscheme
2017-01-20 09:54:44 -08:00
Sergey Akhalkov
90f0bb81d1 Resolve CodePush.h for new iOS apps created with RN 0.40 (#665)
Instead of `#import "CodePush.h"`, use `#import "<CodePush/CodePush.h>` and export CodePush.h from our module.


* [iOS][Build] Add `Headers` and `Copy Files` build phases

Due to changes in new release of `react-native@0.40.0`
there is `CodePush.h file not found` error occures.
To fix it I've added `CodePush.h` header file in `Headers`
and `Copy Files` build phases and changed
`codePushHeaderImportStatement` variable value from `#import "CodePush.h"`
to `#import <CodePush/CodePush.h>` in `postlink.js` file.
Fix https://github.com/Microsoft/react-native-code-push/issues/662

* readme: update iOS manual plugin installation/usage documentation

Due to changes in React Native v0.40.0 and changes in CodePush project Step 6. of iOS manual plugin installation (add “Header Search Paths”) is not needed anymore. Also changed path to `CodePush.h` file in `AppDelegate.m` to `#import <CodePush/CodePush.h>`
2017-01-19 16:50:20 -08:00
Sergey Akhalkov
294b46cb0f Support build for 'Android Plugin for Gradle' versions lower than 1.3.0 (#651)
In case version of 'Android Plugin for Gradle'' is lower than 1.3.0
'$buildDir' has slightly different structure - 'merged' folder
does not exists so '${targetPath}' folder contains directly in 'res' folder.

Fix issue https://github.com/Microsoft/react-native-code-push/issues/584
2017-01-18 17:10:30 -08:00
Vladimir Kotikov
7572ddca61 Fix BuildVersionConfigKey spelling (#659) 2016-12-28 09:58:01 +03:00
Nikita Matrosov
746b767d18 Improve post-linking process (#639) 2016-12-21 15:58:41 +03:00
Richard Hua
e39ade09f5 Bump package.json for 1.16.1-beta v1.16.1-beta 2016-12-02 18:05:54 -08:00
Richard Hua
6da5918b98 Upgrade example app to React Native 0.39 (#630)
* Upgrade example app to react-native@0.39.0

* Fix formatting

* Update README.md to reflect new compatibility
2016-12-02 18:04:10 -08:00
Richard Hua
32032f191a Fix compilation error when installed by CocoaPods in Swift projects (#627) 2016-12-02 16:37:01 -08:00
BO KANG
76b4f4d558 Upgrade to rn 0.38 (#624)
* upgrade to RN 0.38
2016-11-28 13:58:13 -08:00
Sota Yamashtia
2431cb8c19 Remove MoveIt! from example section (#622)
Remove Movelt! bacause it is 404 and not maintained anymore according to https://github.com/multunus/moveit-mobile.
2016-11-28 12:56:07 -08:00
Hafiz Ismail
4d6e120e58 Update README for iOS Manual plugin installation (#620)
* Update README for iOS Manual plugin installation

Wrong/incomplete path to Codepush iOS library set in the `Header Search Paths` causes Xcode to fail without specifying any errors.

The path to the library should be changed from 

```
$(SRCROOT)/../node_modules/react-native-code-push

to

$(SRCROOT)/../node_modules/react-native-code-push/ios
```

Small detail but might cause a developer significant amount of time trying to pin down the cause of the build failure, especially when Xcode does not return any useful error.

The Xcode log when the header search path is wrong:

```
# Exit Status 65
Verify final result code for completed build operation

Build operation failed without specifying any errors. Individual build tasks may have failed for unknown reasons.
One possible cause is if there are too many (possibly zombie) processes; in this case, rebooting may fix the problem.
Some individual build task failures (up to 12) may be listed below.

```

Cheers!

* Update related screenshot for `Header Search Path`

Update related screenshot for `Header Search Path` configuration for manual iOS plugin installation
2016-11-28 12:51:53 -08:00
Richard Hua
efd8d8e01e Update README.md 2016-11-22 17:48:52 -08:00
BO KANG
f40495bec7 Update README.md file (#615)
Ensure that users on React Native 0.29-0.32 don't run into a known linking bug
2016-11-21 13:28:35 -08:00
Tristan Tran
e079bb9ece Correct console message in status change example (#609) 2016-11-16 12:07:53 -08:00
Richard Hua
f805fea5ef Update README.md to reflect compatibility v1.16.0-beta 2016-11-15 17:52:36 -08:00
Richard Hua
086115c4f3 Set package.json for 1.16.0-beta 2016-11-15 17:49:01 -08:00
Richard Hua
d9a85c87f3 Support React Native 0.36.0 and 0.37.0 (#602)
* Upgrade example app to react-native@0.37.0
* Fix crash on restart caused by loadBundle() being called twice
2016-11-14 22:40:36 -08:00
Luca Pau
3ccfa67528 Fix failure in react-native link on Windows (#603)
Fix issue #530.
Every so often you run the command react-native link an exception is thrown because the \n in regex does not lead to the line.
2016-11-14 12:07:55 -08:00
Martin Konicek
ae0d35244f [Android] Let npm take care of versioning (#589) 2016-11-11 17:52:10 -08:00
Dan Hassin
e21d31a456 Update broken 'install RN with cocoapods' link (#601) 2016-11-11 17:50:18 -08:00
Richard Hua
bf9ef9e57b Reset package.json for master 2016-11-04 14:23:43 -07:00
Richard Hua
fa716504fa Bump package.json for 1.15.1-beta v1.15.1-beta 2016-11-04 13:57:24 -07:00
Swordsman-Inaction
5bcea7be35 Fix comparison method in setJSBundle (#587) 2016-10-31 22:30:11 -07:00
Richard Hua
641caddd86 Update README.md 2016-10-19 14:09:26 -07:00
Richard Hua
27029c82f3 Remove the project name from settings.gradle (#567)
As mentioned in #558, this line may override the original app's own project name.
2016-10-17 16:46:04 -07:00
Hilke Heremans
888684e817 Fix linking errors with multiple AppDelegate.m (#564)
In issue #477 there was an issue when the project has, for some reason, multiple AppDelegate.m files (eg project sample files) within the ios subdir of an RN project.

This fix will give priority to the AppDelegate.m found inside any path that has the application name (as defined in package.json) in it. If it cannot find that, it will revert to previous behavior (the first element in the path array).
2016-10-13 09:41:44 -07:00
Richard Hua
c44a252f90 To avoid confusion, set dummy package.json version for next release 2016-10-11 17:19:54 -07:00
Richard Hua
392189fad0 Support React Native 0.35.0 (#562)
* Upgrade example app to RN 0.35.0
* Update supported versions in README
* Support RN 35 - make a copy of objects queued over the bridge if they are mutable

This line was added in React Native 0.35.0: https://github.com/facebook/react-native/blob/v0.35.0/Libraries/Utilities/MessageQueue.js#L194 (facebook/react-native@145109f). It essentially deep freezes (or makes immutable) any object sent from JS to Native over the bridge. This object is already pass-by-value to begin with, so I assume the purpose of this is to avoid any ambiguity or confusion that might occur if the object is modified while it is sitting in the message queue.

We do send a localPackage object over the bridge, which we modify afterwards. Because we only care about the value of this object at the moment that it is queued, the fix is to make a copy of it before sending it over the bridge.

This is relevant to issue #536 (RN version support).
v1.15.0-beta
2016-10-11 17:13:46 -07:00
Richard Hua
3dce59f36e Ignore OSX metadata when hashing updates (#561)
On Android, prevent hash mismatches by ensuring the hashing algorithm ignores OS X metadata (.DS_Store and __MACOSX). This addresses #472, and mirrors #471, which is the iOS side of the fix.
2016-10-11 10:49:40 -07:00
Richard Hua
d2e150a0c2 Send the CodePush plugin version with server requests (#560)
This allows the server to maintain backward compatibility by distinguishing between different plugins (e.g. React Native/Cordova/Windows), as well as individual versions of these plugins, without needing to use the old SDK version (which refers to the acquisition SDK, which is shared between all plugins).

This will also enable us to resolve #514, by rolling out a CDN only for newer plugin versions. (On the Cordova end at the very least, some users have plugins installed that have a whitelist of acceptable endpoints).
2016-10-10 14:56:06 -07:00
Richard Hua
22d2a146d2 Support RN 0.34 (#557)
* Upgrade example app to RN 0.34.1
* Fix Android reflection logic to support RN 0.34 (as reported in #536), while maintaining backward compatibility
* Bump package.json and update supported RN versions in README
2016-10-06 16:18:07 -07:00
Richard Hua
b8fc75fe94 Merge pull request #554 from rozele/issue550
fix(async): Changing all await calls to .ConfigureAwait(false)
2016-10-05 15:56:08 -07:00
Richard Hua
f4f66fbd30 Update README.md 2016-10-05 15:54:03 -07:00
Richard Hua
bb0d6ceed1 Merge pull request #525 from HustleInc/HEAD
[doc] advice when targeting both android/ios
2016-10-05 15:52:46 -07:00
Richard Hua
69092e2405 Update README.md 2016-10-05 14:59:43 -07:00