SwiftUI项目链接命令失败问题求助(含ld报错详情)
解决SwiftUI项目链接命令失败(exit code 1)的问题
针对你遇到的链接报错,分几个方向逐一排查解决:
1. 处理___llvm_profile_runtime未定义符号问题
这个报错和代码覆盖率工具相关,两种解决方式:
- 关闭代码覆盖率:在项目Target的Build Settings中找到Instrumentation Coverage,设置为
No。 - 如果需要保留覆盖率,在Other Linker Flags里添加对应平台的链接参数:
- 真机:添加
-lclang_rt.profile_ios - 模拟器:添加
-lclang_rt.profile_iossim
- 真机:添加
2. 修复CoreAudioTypes框架找不到的警告
- 手动添加框架:在项目导航栏的Frameworks, Libraries, and Embedded Content中点击
+,搜索CoreAudioTypes并添加,设置Embed选项为Do Not Embed。 - 补全框架搜索路径:在Build Settings的Framework Search Paths中添加
$(SDKROOT)/System/Library/Frameworks,确保系统框架能被正常找到。
3. 彻底清理无效搜索路径
除了删除已有的无效路径,还要检查两处:
- Target级别的Library Search Paths和Framework Search Paths,移除所有包含
/Applications/Xcode.app/Contents/SharedFrameworks-iphonesimulator的无效条目。 - 项目级别的Build Settings,重复上述检查,确保全局没有遗留无效路径。
4. 通用修复操作
- 执行
Cmd+Shift+K清理Build Folder,然后重启Xcode。 - 删除Derived Data:打开Xcode设置(
Cmd+,)→ Locations → 点击Derived Data后的箭头,删除当前项目的文件夹。 - 如果项目使用CocoaPods,终端进入项目目录执行:
pod deintegrate && pod install
内容的提问来源于stack exchange,提问作者Amardeep
相关产品推荐
相关产品推荐

