【问题标题】:Cordova Emulator Not Installing App on Emulator DeviceCordova 模拟器未在模拟器设备上安装应用程序
【发布时间】:2018-05-10 11:30:31
【问题描述】:

跑步:

sudo cordova emulate ios --target="iPhone-6s, 11.1"

很好地构建了应用程序并加载了模拟器,但该应用程序没有安装在模拟器上,或者我只是看不到图标。加载模拟器前出现错误:

Error: ENOENT: no such file or directory, stat '/Users/[username]/Library/Logs/CoreSimulator/B95880CA-FE4D-4738-9E6A-D684584DA281/system.log

但我认为这不会阻止应用程序的安装?我知道该应用程序可以运行,因为我可以在 phonegap 构建中构建并推送到我的实际 iPhone X,所以模拟器有一些问题。

编辑:

即使在全新安装 Xcode 和 Cordova 以及使用 cordova create 命令创建的全新空白应用程序中也会发生这种情况。这可能与我的 Mac 一直想要 sudo 有关吗?

【问题讨论】:

  • 每次 Apple 发布更新的 iOS 版本时,他们都会以某种方式找到破坏 Cordova 部署的方法。确保您拥有 Cordova CLI 和 cordova-ios 等所有内容的最新版本,我所说的最新是指在最后几秒钟内更新,比 Apple 员工早。
  • 感谢@andreszs,我实际上已经安装了 Xcode、Cordova 和 iOS 模拟器,但仍然无法正常工作:(

标签: android ios iphone cordova


【解决方案1】:
  1. 如果您还没有安装 Xcode,请安装。

    一个。安装后,运行 Xcode 并接受许可协议。

    b.进入 Xcode Prefs (Cmd + ,),进入下载,然后安装“Xcode 命令行工具”(或类似名称)

  2. 安装 Homebrew(将以下内容复制并粘贴到您的终端中):

    bash ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

  3. 仍在终端中时,运行:

    bash brew update brew doctor

    一个。如果你还没有安装“Xcode 命令行工具”,brew doctor 会告诉你安装它。请参见步骤 1.b。

    b.如有必要,请修复 brew doctor 报告的任何其他问题。

  4. 使用 Brew 安装 Node.js:

    bash brew install node

  5. 使用 NPM(节点包管理器)安装 Cordova(以前称为“PhoneGap”):

    bash sudo npm install -g cordova

  6. 为 Cordova 安装 ios-sim 插件(这样你就可以直接启动 iOS 模拟器了):

    bash sudo npm install -g ios-sim

  7. 创建一个 Cordova 项目并将 iOS 添加为平台 bash cordova create DirectoryName com.company.appname AppName cd DirectoryName cordova platform add ios

  8. 太好了,大功告成!您应该能够通过简单地运行来运行这个 repo:

    bash cordova build ios cordova simulate ios

稍等片刻,带有 Cordova 应用程序的 iOS 模拟器就会出现在您面前。万岁!

来自:https://gist.github.com/peteygao/9842159

【讨论】:

  • 所有这些都是在我发布问题之前完成的,今天也是全新的 Mac 安装,但仍然无法正常工作。模拟器可以工作,但没有应用程序
  • 这与我总是必须使用 SUDO 来运行cordova这一事实有关吗?
猜你喜欢
  • 2012-06-30
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
  • 2015-02-12
  • 1970-01-01
相关资源
最近更新 更多