我正在尝试在舞台上使用Microsoft的Codepush发行React-Native iOS应用程序。为此,我按照网站上给出的说明进行操作,并能够构建捆绑文件并在登台时成功发布,但没有看到我发布的移动设备上的更新更改。
首先,我使用usb(在设备上运行)在移动设备上安装了该应用程序。
之后,我对应用程序进行了一些更改,并使用codepush进行了分阶段发布,但是当我在移动设备上重新启动应用程序时,它没有显示更改。
iOS Setup
version: 1.0.0
react-native: 0.17.0
react-native-code-push: 1.5.3-beta
react-native bundle --platform ios --entry-file index.ios.js --bundle-output codepush.js --dev false
code-push release AwesomeProject codepush.js 1.0.0
有人可以帮忙吗?谢谢。
最佳答案
您发布的工作流程步骤看起来正确,因此在运行应用程序时,如果没有看到CodePush插件生成的日志,就不能完全确定问题可能是什么。如果您查看我们的troubleshooting docs,它将说明如何检查日志以及一些常见问题和解决方法。
一个潜在的问题是您没有在根组件的componentDidMount中调用“同步”,因此,插件认为您的更新失败,并回滚了它。要解决此问题,您只需在根组件的componentDidMount中调用“CodePush.notifyApplicationReady”,以通知CodePush运行时更新应被视为成功。
关于javascript - CodePush React-Native iOS失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35866427/