我已经阅读了一些有关实现CodePush的教程,以便我们可以使用它将JS更新部署到使用Cordova为iOS构建的移动应用程序中。

https://github.com/Microsoft/cordova-plugin-code-push

我目前能够使用部署密钥成功地将更改部署到生产中,但是在codePush.sync()上调用deviceready似乎没有任何更新,当我使用code-push deployment ls APP_NAME -k检查时,它报告未下载任何更新。我既部署了强制标志,也部署了无强制标志,并且尝试将升级从阶段升级到生产。

我还尝试使用codePush.sync()中的其他参数启动一个对话框,但是我也无法显示该对话框。我们已经在config.xml文件中指定了<access origin="*" />并安装了cordova-plugin-whitelist。该应用程序不会停止或中断,它永远不会收集更新。

我已经进行了相当广泛的搜索以寻找解决方案,但是到目前为止,所有的努力都没有结果。任何想法或建议,将不胜感激,谢谢。

最佳答案

我知道我迟到了。但是您对此有解决方案吗?我也是新手,但会尝试回答您的问题。

当您执行code-push deployment ls APP_NAME -k但结果显示没有更新时,您是否在此之前完成了code-push app addcode-push releasedeployment ls APP_NAME -k仅在执行code-push release后才会显示应用程序部署的信息。

尝试在项目中更改一些代码,编译项目,然后再次执行code-push release。发布过程完成后,在访问应用程序之前,请确保deployment ls APP_NAME -k显示最新更新的信息,并检查应用程序是否显示更新对话框。

关于javascript - iOS上适用于Cordova的CodePush codePush.sync()似乎不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41067344/

10-09 21:06