Xcode 8.0上的错误,还是没有加载的框架(红色)?

时间:2016-09-17 18:22:45

标签: ios xcode frameworks cocoapods alamofire

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导入到我的项目中并运行它或构建到我的设备中,你可以在下面看到: Importing

但有一件事让我感到困惑:在Pods / Frameworks / iOS上,Foundation.framework文件总是以红色显示......你可以在这里看到: enter image description here

首先,我不明白为什么它会以红色显示,因为我可以导入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,如下所示: SDKs folder

这是我想的时候:我只需复制iPhoneOS10.sdk并将名称更改为iPhoneOS9.3.sdk。我这样做了,事实上,当我打开项目时,框架不再是红色,你可以在下面看到。 但是,在执行此操作后,我无法再将应用程序构建到设备中,我收到此错误: error

我觉得我已经尝试了大部分的东西并且他们没有帮助,我要么得到一个红色框架,允许我将项目构建到我的设备中,或者是一个不允许我的适当框架建立我的设备...... 您是否知道如何解决这个问题,或者我应该忽略它并使用红色的Foundation.framework工作?

您可以找到项目here和带有错误here的Gist文件。

提前致谢!

1 个答案:

答案 0 :(得分:2)

我认为不应该更改SDK文件夹的名称,因为它与IDE有密切联系。 我刚才遇到了同样的问题。通过改变'红色框架'的路径来解决。因为路径显示'SDK IOS9'之前。所以我设置框架位置'相对于SDK'并手动选择正确的框架位置。它暂时有效。

enter image description here

我想原因是我更新到Xcode 8,但我的coacopods仍然是旧版本,因此它设置IOS9的位置导致了这个问题。