TL; DR : Foundation.framework在执行pod安装后显示为红色。这可以通过在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs上创建一个iPhoneOS9.3.SDK文件夹来解决,但是会产生另一个错误。
我有Xcode 8.0(8A218a),我正在尝试通过Cocoapods 1.1.0.rc.2(pre)使用Alamofire库。 当Xcode 8仍然处于测试阶段时,我也遇到了同样的问题,经过一些尝试后我还没弄清楚如何解决它。
基本上,我成功初始化并安装了Alamofire pod,我能够将Alamofire和Foundation导入到我的项目中并运行它或构建到我的设备中,你可以在下面看到:
但有一件事让我感到困惑:在Pods / Frameworks / iOS上,Foundation.framework文件总是以红色显示......你可以在这里看到:
首先,我不明白为什么它会以红色显示,因为我可以导入Foundation并构建应用程序......你认为这是一个bug还是我需要解决的问题?
在尝试修复它时,我在互联网上搜索了它,我尝试了最常见的解决方案,如:pod更新,删除所有pod文件并再次安装pod,更改Xcode开发者路径,更新到最新版本的Xcode和Cocoapods,我甚至对我的Mac进行了硬重置,但似乎没有任何效果......
正如您在第一张图片中所注意到的,当选择Foundation.framework时,我们可以看到路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9 .3.SDK / ...通过进入该目录,我可以检查我没有iPhoneOS9.3.SDK的文件夹,仅适用于iPhoneOS.sdk和iPhoneOS10.sdk,如下所示:
这是我想的时候:我只需复制iPhoneOS10.sdk并将名称更改为iPhoneOS9.3.sdk。我这样做了,事实上,当我打开项目时,框架不再是红色,你可以在下面看到。 但是,在执行此操作后,我无法再将应用程序构建到设备中,我收到此错误:
我觉得我已经尝试了大部分的东西并且他们没有帮助,我要么得到一个红色框架,允许我将项目构建到我的设备中,或者是一个不允许我的适当框架建立我的设备...... 您是否知道如何解决这个问题,或者我应该忽略它并使用红色的Foundation.framework工作?
提前致谢!