我已经遵循了一些有关实现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
。应用程序不会停止或中断,它只是永远不会收集更新。
我已经相当广泛地搜索了一个解决方案,但到目前为止,所有的努力都没有结果。任何想法或建议将不胜感激,谢谢。
答案 0 :(得分:0)
我知道我迟到了。但你有解决方案吗?我也对此感到陌生,但会尝试回答你的问题。
当您执行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
在您访问应用程序之前显示新更新的信息,并检查应用程序是否显示更新对话框。