javascript – Cordova iOS设备从未启动过

我已经开发了多年的Cordova应用程序,而且经常遇到“设备准备”事件在iOS中不会触发的问题.

(这不是cordova.js文件丢失,这似乎是我在SO上找到的唯一答案).

目前我正在使用Cordova v6.3.1,尽管我在许多早期版本中遇到过同样的问题.

当然其他人也面临这个问题 – 我现在要尝试解决它,并在这里发布答案.

示例index.html代码:

<html>
    <body>
        <script src="cordova.js"></script>
        <script>
            document.addEventListener("deviceready", 
               function() { alert('device ready fired!'); }, false);
        </script>
    </body>
</html>

最佳答案 这可能是由iOS的变化引起的,使我使用的推送插件停止工作.

我做了很多事情,他们可能都有所帮助,我会列出所有:

什么似乎解决了它

>删除所有插件并重新添加

cordova plugin ls (see all plugins and make a note of them)
cordova plugin rm plugin-name (for each one)
cordova plugin add plugin-name (add ’em all back in )

什么可能也有帮助

>我更新到最新的Xcode
>将cordova(和cordova-ios)更新到最新版本

sudo npm install -g cordova
cordova platform update ios@latest

>添加和删除ios平台

cordova platform rm ios
cordova platform add ios

点赞