如何修复Xcode 9.2词法或处理器错误:'mscorlib_System_Object2689449295.h'文件未找到
解决Unity构建Xcode项目后Xcode提示找不到
mscorlib_System_Object2689449295.h文件的问题 我之前在跨平台用Unity构建iOS项目时也碰到过一模一样的情况,结合Unity 2017.2.0f3和Xcode 9.2的版本特性,给你几个亲测有效的解决方案:
彻底清理缓存,重新构建
跨平台构建时Unity很容易残留旧的缓存文件,导致Xcode读取不到新生成的头文件。操作步骤:- 完全关闭Unity和Xcode
- 删除Unity项目根目录下的
Library文件夹(不用怕,重启Unity会自动重新生成这个文件夹) - 删掉当前的Xcode项目文件夹,重新从Unity导出一份全新的Xcode项目
检查Xcode的头文件搜索路径
有时候Unity导出的项目里,头文件搜索路径配置会出问题:- 打开Xcode项目,选中主工程目标
- 切换到
Build Settings标签,搜索Header Search Paths - 确保里面包含
$(SRCROOT)/Libraries/mono/lib/mono/2.0和$(SRCROOT)/Libraries/mono/include/mono-2.0这两个路径,如果没有就手动添加,记得勾选路径后面的递归选项
重置Unity的脚本编辑器设置
这个错误大多和Mono生成的C#绑定头文件有关,你可以试试:
在Unity中点击Edit > Preferences > External Tools,暂时取消勾选Use External Script Editor,然后重新构建Xcode项目;构建完成后再把这个选项勾回来,让Unity重新生成所有绑定相关的头文件。调整Xcode版本(备选方案)
Unity 2017.2.0f3和Xcode 9.2的兼容性确实存在一些小瑕疵,如果上面的方法都没效果,可以试试换成Xcode 9.0或者9.1版本,这两个版本和Unity 2017.2的适配性会更稳定。
内容的提问来源于stack exchange,提问作者Zobi Khan
相关产品推荐
相关产品推荐

