我正在使用ionic
来开发应用程序,一切都运行良好一段时间。
但是,我最近更新到xcode 7.x以便我可以为iOS 9编译。现在,当我运行ionic prepare ios
生成ios平台文件并单击*.xcodeproj
文件时,我收到以下错误:
The file couldn't be opened.
该文件可以在xcode 6.x
中打开我需要它在xcode 7.x中工作,以便使用以后的SDK版本构建应用
旁注:我已搜索此问题的答案,但在其他情况下,错误消息更具描述性。我收到的错误消息没有给出原因为什么无法打开它,无论是权限还是解析问题或其他原因,所以我很难解决如何解决这个问题。我已经尝试删除文件中的(空)行并删除这些答案中建议的<user>.xcuserdatad
文件但无济于事。
问题:为什么我收到此错误消息以及如何解决此问题?
答案 0 :(得分:5)
我重新安装了El Capitan,xcode 7.2和必要的库(离子,gulp,..),现在一切正常。
...好奇
答案 1 :(得分:1)
我遇到了同样的问题,它是由不同格式的Xcode项目文件引起的。如果使用旧的Xcode编译项目,新的Xcode就无法打开它。
我建议您删除任何构建文件以确保下次项目真正编译,如果问题仍然存在,请删除旧版本的Xcode,因为它看起来像是用于编译项目的版本。
或者,也许离子CLI可以选择使用哪个Xcode。
答案 2 :(得分:1)
2种可能的解决方案:
<强> 1。离子配置值
似乎在你的项目的某个地方,配置值使离子仍然认为你使用XCode 6因为你之前使用它,所以继续相应地生成项目文件。
如果从另一个目录中重新启动项目文件,会发生什么:
ionic start myApp tabs
ionic prepare ios
您可以打开生成的XCode项目文件吗? 如果是,我建议您将原始项目中的所有文件复制到此初始项目中。
<强> 2。将nodeJs更新为最新版本
我看到你使用节点4.x.x,尝试更新到5.x.x。
答案 3 :(得分:1)
更新Xcode之后我有类似的东西,git命令行工具在更新后无法工作,原来我必须打开Xcode并接受新Xcode的许可后,一切正常。