我正在尝试使用 Microsoft 的 Codepush 发布 React-Native iOS 应用程序。为此,我按照网站上的给定说明进行操作,并能够构建捆绑文件并在暂存中成功发布,但我没有看到我发布的移动设备上的更新更改。
首先,我使用 USB(在设备上运行)在移动设备上安装了应用程序。
之后,我对我的应用程序进行了一些更改,并使用 codepush 在暂存中发布了,但是当我在移动设备上重新启动该应用程序时,它没有显示更改。
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 中调用“sync”,因此插件认为您的更新失败,并将其回滚。要解决此问题,您只需在根组件的 componentDidMount 中调用“CodePush.notifyApplicationReady”来通知 CodePush 运行时更新应该被视为成功。
关于javascript - CodePush react-native ios 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35866427/