Xcode配置LaunchScreen时通过Visual Studio修改触发Xamarin.h未找到报错
Xamarin iOS启动屏编辑报错解决方案
当在Visual Studio中编辑Xamarin iOS项目的LaunchScreen相关内容后,构建项目时会抛出如下错误:
Xamarin/Xamarin.h' file not found
相关报错截图:
问题定位
- 该报错的核心原因是Visual Studio修改LaunchScreen的界面文件(.storyboard/.xib)时,意外改写了项目的头文件搜索路径配置,导致编译器无法找到Xamarin对应的头文件
- 仅在通过Visual Studio编辑启动屏相关内容时触发,说明Xamarin和Visual Studio的配置同步出现了异常
解决步骤
步骤1:补全Xcode头文件搜索路径
打开Xcode中对应的iOS项目,进入target的Build Settings页面,找到Search Paths分组下的Header Search Paths配置项,添加Xamarin.framework的头文件路径:
通常路径格式为$(SRCROOT)/packages/Xamarin.iOS.[你的版本号]/native/include,路径属性设置为recursive。
配置完成后单独用Xcode编译项目,确认报错消失。步骤2:清理Visual Studio项目缓存
同时关闭Visual Studio和Xcode,删除项目根目录下的.vs隐藏文件夹、bin和obj文件夹,清空所有编译缓存。
重新打开Visual Studio,进入「工具>选项>Xamarin>iOS设置」,确认本地Xamarin.iOS SDK的路径配置正确,与当前项目使用的Xamarin版本一致。
清理项目后重新生成,验证是否还会触发报错。步骤3:临时规避方案
如果上述配置全部正常仍有报错,可直接在Xcode中编辑LaunchScreen相关的界面文件,编辑完成后保存即可,不要通过Visual Studio修改启动屏内容,避免配置被意外覆盖。
内容的提问来源于stack exchange,提问作者Zeeshan shaikh
相关产品推荐
相关产品推荐

