我已经阅读了一些有关实现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 add
和code-push release
? deployment 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/