React-native-code-push: install update correctly after app installed,but It always rollback after restart the app

Created on 15 Nov 2019  路  16Comments  路  Source: microsoft/react-native-code-push

Thanks so much for filing an issue or feature request! Please fill out the following (wherever relevant):

Steps to Reproduce

  1. Configure coodepush correctly
  2. Push update to production branch
  3. Immediate update don't work so update on app resume
  4. Hard close app and open again

Expected Behavior

Update from codepush already present

Actual Behavior

App rolled back to initial state and codepush doesn't apply anymore unless new update uploaded too codepush

Environment

  • react-native-code-push version: 5.7.0
  • react-native version: 0.61.4
  • iOS/Android/Windows version: iOS 13
  • Release
  • Physical device (iPhone X, Xs, 11)
waiting-for-clarification

Most helpful comment

Any updates on this?

All 16 comments

See https://github.com/microsoft/react-native-code-push/issues/1704

There's other similar issues too. I haven't found a solution.

Having the same issue here.

Same exact issue here.

@dwilt - try removing the --development flag from your codepush appcenter-cli build command. That resolved the issue for me.

@ahartzog I'm not using --development flag

code-push release-react <prodIOSBranch> ios -d Production --privateKeyPath ./private.pem --plistFile <pathToPlistFile>

@ahartzog thanks for the reply, but as @Mlobaievskyi, I'm not using the development flag either

Ah, must be some other issue going on as well then.

I am also facing the same issue, I'm not using --development flag. Any update on this issue?

removing the --development flag fixes the issue of app crashing immediately following an update, however this issue (which exists for us as well) is that after a successful update and relaunching of the app it rolls itself back to the previous version.

I had same issue, but now it is well then.
this is my solution.

ios/<app_name>/AppDelegate.m

// add
#import <CodePush/CodePush.h>

and change

// before
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

// after
return [CodePush bundleURL];

Environment

  • react-native-code-push version: 5.7.0
  • react-native version: 0.61.5
  • iOS/Android/Windows version: iOS 13
  • Physical device (iPhone Xs Max)

https://docs.microsoft.com/en-us/appcenter/distribution/codepush/react-native#plugin-configuration-ios

@zezest - yes, this will seem to work but if you close the app and then re-open it (don't rebuild) it will revert back to initial bundle. If it is somehow working for you across multiple opens of the app on the same build then good for you, but for the rest of us it reverts.

@zezest yes, it work for me also. Not sure when that code was deleted from my app, probably when I upgraded to the new react-native version. I followed back this instructions and it work again https://github.com/microsoft/react-native-code-push/blob/master/docs/setup-ios.md

Probably issue not with code-push but with configuration

Any updates on this?

Hi @Mlobaievskyi ,
Thank you for reporting!

As I can see, you are using react-native v0.61.4 and react-native-code-push v5.7.0 but these are incompatible versions, you can take a look at supporting CodePush versions here: https://github.com/microsoft/react-native-code-push#supported-react-native-platforms

Not so long ago we released a new version of Code Push which supports react-native v0.60-v0.61.
All steps for installing the latest version of the plugin are described in our documentation: https://github.com/microsoft/react-native-code-push/blob/master/docs/setup-ios.md

I'm going to close this issue for now. Please let me know if you have any other questions.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

kevando picture kevando  路  4Comments

panarasi picture panarasi  路  4Comments

djw27 picture djw27  路  3Comments

jaysig picture jaysig  路  3Comments

Fuhrmann picture Fuhrmann  路  3Comments