我正在尝试使用Microsoft的Codepush在staging上发布React-Native iOS应用程序。为此,我按照网站上给出的说明进行操作,并且能够在登台时成功构建捆绑文件并发布,但我没有看到我发布的移动设备上的更新更新。
首先,我使用usb在设备上安装应用程序(在设备上运行)。
之后我在我的应用程序中进行了一些更改并使用codepush在staging上发布,但是当我在移动设备上重新启动应用程序时,它没有显示更改。
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
任何人都可以帮忙吗?感谢。
答案 0 :(得分:0)
您发布的工作流程步骤看起来是正确的,因此在运行您的应用时,如果没有看到CodePush插件生成的日志,我就不能完全确定问题所在。如果您查看我们的troubleshooting docs,它会解释如何检查日志,以及一些常见问题和解决方法。
一个潜在的问题是您没有在根组件的componentDidMount中调用“sync”,因此,插件认为您的更新失败,并将其推送回来。要解决此问题,您只需在根组件的componentDidMount中调用“CodePush.notifyApplicationReady”,以通知CodePush运行时该更新应被视为成功。