我在尝试在 iPhone 设备(最新 iOS 9.3)上构建和部署 Cordova 应用程序时遇到问题。我担心这可能是由于版本不兼容——不过我确实对此表示怀疑。我的 macbook pro 仍在 yosemite (10.10.5) 上运行,我的 xcode 版本是 7.3.1。然而,自从我开始开发这个应用程序以来,情况就一直如此,而且我 100% 确信我还设法在运行 iOS 9.3 的设备上部署了该应用程序,没有任何问题。
现在,当使用远程构建从 Visual Studio 运行时,Visual Studio 正在使用远程构建成功连接到我的 Macbook,步骤照常发生,但在最后一点似乎停止了,我得到这个错误日志,定义文件 MDAVSCLI 但没有给出描述或代码:
当转到 taco 构建存储在 mac 上的目录并在 xcode 中打开 xcode 项目时,我尝试从那里运行它,我得到明显众所周知的错误:找不到开发人员磁盘映像。
我认为这是因为试图从旧版本的 xCode 部署到最新版本的 iOS 上。但这并不能解释为什么它突然无法使用远程构建工作,因为这一直工作到一个月左右,并且分别是相同版本的 iOS 和 OSX。
我不记得从那以后我改变了什么。供您参考,这些是我使用的 node.js 和 cordova 版本:
节点版本 0.12.9 Cordova 版本 6.1.1
我正在下载 OSX El Capitan(这需要一段时间),然后就可以升级到最新版本的 xCode。但是我仍然担心这不会解决问题。感谢您对此的洞察力和帮助。
___________________________________更新________________________________
我尝试安装另一个应用程序,它设法在同一个 iOS 设备、相同版本的节点、cordova 和所有设备上使用远程构建进行构建。问题似乎出在我正在开发的实际应用程序中。会是什么?我可以寻找什么?
___________________________________更新________________________________
该应用程序的早期版本也可以正常工作;我所做的更改是小的代码更改,例如 html,小的功能 js 更改和 css,否则,我认为没有完成任何可能破坏应用程序的设置;我附上了应用程序非工作版本的输出:
www.we.tl/ZeIw5C4Tvn