XCode 13构建报错:无法找到自动链接库'swift_Concurrency'(React Native 0.64-0.65)
XCode 13 运行 React Native 0.64/0.65 构建报错解决方案
报错表现
升级XCode 13正式版后运行裸RN 0.64/0.65项目,模拟器启动时构建失败,常见报错如下:
Could not find or use auto-linked library 'swift_Concurrency' Could not find or use auto-linked library 'swiftFileProvider'
其他类似Swift自动链接库相关报错也属于同一类问题。
问题原因
XCode 13默认采用iOS 15 SDK编译,新增的Swift标准库仅默认对iOS 15及以上版本做自动适配,而React Native 0.64/0.65默认项目最低兼容iOS 11,版本不匹配导致链接逻辑失效。
解决方案
- 方案1:添加空Swift文件触发自动适配
打开XCode项目,选中主target后右键选择「New File」,选中iOS分类下的「Swift File」,自定义文件名(例如Dummy.swift),创建时若弹出桥接文件创建提示,选择不创建桥接文件即可。重新执行构建,XCode会自动补全缺失的Swift库链接配置。 - 方案2:手动修改库搜索路径
打开XCode项目的主target,进入「Build Settings」页面,搜索LIBRARY_SEARCH_PATHS配置项,在Debug和Release配置下都新增如下路径:
将新增的路径调整到搜索顺序的首位,避免其他路径优先匹配导致配置失效。$(SDKROOT)/usr/lib/swift - 方案3:调整项目最低支持版本(可选)
若项目业务允许,可将项目及所有Pod依赖的最低支持版本统一修改为iOS 12.4及以上,也能解决该类链接报错,但会丢失低版本iOS设备的兼容性。
内容的提问来源于stack exchange,提问作者Orthodox_Athena
相关产品推荐
相关产品推荐

