iOS新建Extension编译报错clang: error: no such file or directory: '_NSExtensionMain'
错误原因
从提供的完整链接日志可以定位到问题根因:链接参数中的-force_load配置项后没有跟上对应的待加载库路径,直接拼接了入口点配置-e _NSExtensionMain,导致clang将_NSExtensionMain错误识别为-force_load需要加载的文件,最终抛出文件不存在的报错。
修复步骤
- 打开Xcode中对应Extension的Target配置页面,切换到Build Settings标签
- 搜索
Other Linker Flags(其他链接器标记)配置项 - 检查配置中的
-force_load参数:- 若属于误添加的无对应库的空
-force_load配置,直接删除该配置即可 - 若确实需要强制加载指定库,在
-force_load参数后补充对应库的完整路径
- 若属于误添加的无对应库的空
- 清理Xcode DerivedData缓存后重新编译即可解决问题
内容的提问来源于stack exchange,提问作者Vinoth Kumar
相关产品推荐
相关产品推荐

