Cordova iOS设备从未启动过

时间:2016-10-18 07:21:25

标签: javascript ios cordova

我多年来一直在开发Cordova应用程序,而且经常遇到“deviceready”事件在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>

1 个答案:

答案 0 :(得分:1)

这可能是由iOS的变化引起的,使我使用的推送插件停止工作 我做了很多事情,他们可能都有所帮助,我会列出所有这些:

似乎解决了什么

  1. 删除所有插件并重新添加
  2.   

    cordova插件ls (查看所有插件并记下它们)
      cordova插件rm 插件名称 (每个)
      cordova插件添加插件名称 (将所有人添加回来)

    可能还有什么帮助

    1. 我更新到最新的Xcode

    2. 将cordova(和cordova-ios)更新至最新版本

    3.   

      sudo npm install -g cordova
        cordova平台更新ios @ latest

      1. 添加和删除ios平台
      2.   

        cordova platform rm ios
          cordova平台添加ios