我已经开发了多年的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