Xcode 9.3中CocoaPods警告求助:无法链接Foundation.framework
关于Xcode 9.3 + CocoaPods 出现Foundation.framework链接警告的问题
这个警告确实大概率和Xcode 9.3的新构建系统(New Build System)有关,我之前在升级到Xcode 9.3后用CocoaPods也碰到过类似的依赖链接问题——新旧构建系统在处理Pod target的系统框架依赖逻辑上有明显差异,这直接导致了这类警告的出现。
给你几个可行的解决思路:
- 临时切换回旧构建系统:
打开你的Xcode项目,点击项目根文件(蓝色图标),选择"Build Settings"标签,在搜索框输入Build System,把默认的New Build System (Default)改成Legacy Build System。之后执行Cmd+Shift+K清理项目,再重新构建,这个警告大概率会消失。 - 升级CocoaPods到适配版本:
旧版本的CocoaPods对Xcode 9.3的新构建系统支持不完善,先升级CocoaPods到最新稳定版:
然后进入项目目录,执行sudo gem install cocoapodspod deintegrate清理现有Pod配置,再重新执行pod install,之后尝试构建项目。 - 检查Podfile的target配置:
确认你的Podfile里有没有给Pods的target手动添加Foundation.framework——Foundation是iOS/macOS的默认系统框架,不需要在Pod配置里重复引入,多余的引入会和新构建系统的依赖检测逻辑冲突,导致警告。
如果切换旧构建系统后问题解决,那基本就能坐实是新构建系统和CocoaPods的兼容问题,后续等CocoaPods发布适配Xcode 9.3新构建系统的版本后,再切回新系统就可以了。
内容的提问来源于stack exchange,提问作者BilalReffas
相关产品推荐
相关产品推荐

