我遵循了一些关于实现CodePush的教程,以便我们可以使用它来将JS更新部署到使用Cordova为iOS构建的移动应用程序。
即这个,https://github.com/Microsoft/cordova-plugin-code-push
我目前能够使用部署密钥成功地将更改部署到生产环境,但是在deviceready
上调用codePush.sync()
似乎没有得到任何更新,当我使用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
在访问应用程序之前显示新更新的信息,并检查应用程序是否显示更新对话框。