【问题标题】:Not able to emulate ios with Cordova无法使用 Cordova 模拟 ios
【发布时间】:2018-10-31 18:41:05
【问题描述】:

我正在浏览 Cordova 应用程序的初学者系列。我安装了 XCode 并创建了一个新的 Cordova 项目。话虽如此,当我运行cordova emulate ios 时,我收到以下错误:

No target specified for emulator. Deploying to iPhone-X, 12.1 simulator
/Users/osx/Code/cordova-poc/platforms/ios/build/emulator/HelloCordova.app/Info.plist file not found.

如果我运行cordova build ios 并在 XCode 中运行代码,那么我可以看到 Xcode 打开了模拟器,我可以在其中看到我的更改。这显然太慢了。

【问题讨论】:

    标签: ios cordova phonegap


    【解决方案1】:

    如前所述

    Xcode 10 默认使用新的构建系统(之前在 Xcode 9 中的选择加入基础)。 cordova-ios 项目结构不是 与这个新的构建系统兼容并导致失败。 Source

    1 CLI 解决方法

    # Cordova CLI
    cordova run ios --buildFlag='-UseModernBuildSystem=0'
    cordova build ios --buildFlag='-UseModernBuildSystem=0'
    
    # Ionic CLI
    ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"
    ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
    

    2 配置文件解决方法

    "buildFlag": [
      "-UseModernBuildSystem=0"
    ]
    

    在您的 build.json 配置文件中。

    3 XCODE 解决方法 感谢@kitolog 提供的屏幕。

    【讨论】:

    • 2. CONFIG FILE WORKAROUND,我们在哪里找到 build.json?
    【解决方案2】:

    我怀疑您正在运行 XCode 10。XCode 10 有一个新的构建系统,Cordova 尚不支持。

    您应该能够通过运行以下命令来解决此问题:

    ionic cordova emulate ios -- --buildFlag="-UseModernBuildSystem=0"
    

    更多信息请点击此处:https://github.com/apache/cordova-ios/issues/407

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-09
      • 2015-10-07
      • 2015-07-08
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2014-07-28
      • 2014-11-08
      相关资源
      最近更新 更多