从Xcode 9 beta 2 降到 Xcode 8.3.3 后 编译中无法编译 CoreData 的问题
自己碰到了这个问题,找了找在 StackOverFlow 找到了答案 StackoverFlow原问题地址, 我给翻译下
苹果开发人员说解决办法是这样的:
对于在 Xcode 8 存在 cdtool errors
问题的,应该是在 Xcode 9 下面下载了 iOS 10.3 的模拟器组件,这周才发现这会产生关于 Xcode 8.3.3 的问题
可以绕过iOS 10.3 的运行组件,然后重启 CoreSimulatorService 服务来解决,如下:
sudo mkdir /Library/Developer/CoreSimulator/Profiles/Runtimes/Backup
sudo mv /Library/Developer/CoreSimulator/Profiles/Runtimes/{,Backup/}iOS\ 10.3.simruntime
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
然后重启 Xcode 和 模拟器等等
如果因为CoreSimulator 而不能正常启动 Xcode 的用户,可以用下面的指令重新安装 CoreSimulator.framework 来解决:
installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/XcodeSystemResources.pkg -target /
说说 Xcode 9 的自身经历
按照上面的方法,我的正常解决了。
说下 Xcode 9 beta2 吧,我反正以后是不再碰 beta 版的东西了,差点把我的项目给毁了,得亏我备份了下。当然现在是 beta , 不建议在现有项目上试验。
在 Xcode 8.3 上很正常的项目,到 Xcode 9 上之后, StoryBoard 就不能正常编译了。Shit。害的我为这事来来回回的整了两天了。
过程是这样的
- 在原有
Xcode 8.3.3
基础上安装Xcode 9 beta 2
,打开StoryBoard 只显示 边框,不能编译 - 删除
Xcode 8.3.3
和Xcode 9 beta 2
, 再重装Xcode 9 beta 2
, 重启,还是一样不能编译StoryBoard - 无奈 放弃
Xcode 9
,现在用Xcode 8.3.3
,遇到了上面的问题,不过现在解决了 Yeah