CocoaPods与XCode 6.0.1 – 我如何解决出现在红色豆荚框架?

我在Xcode 6.0.1中创build了一个新项目并创build了下面的Podfile:

source 'https://github.com/CocoaPods/Specs' platform :ios, '8.0' pod 'AFNetworking', '~> 2.0' 

然后我运行pod install ,并在Xcode中打开xcworkspace。 当我构build项目时,所有的框架都显示为红色。 例如,在Pods项目下,Foundation.framework显示为红色,并指向我的计算机上不存在的path:

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework 

我的问题是: 如何让框架在导航器中显示为黑色,并将我的窗格正确链接到我的主项目?

Xcode截图

我在这个问题的答案中提到了一些变化:

  1. 最初,libpods.a产品也以红色出现。 我解决了这个问题,通过阅读别人修正他们的问题后,将每个configuration构build产品path更改$(BUILD_DIR)/$(CONFIGURATION)

  2. 我已经确定我的基本SDK是在我能find的所有目标上的iOS 8.0。

  3. 我已经validation了我的有效架构被设置为“arm64 armv7 armv7.1”,可以find所有的目标。

我有同样的奇怪的问题,其中一个机器正确识别的图书馆,而不是另一个 – 在那里他们也是红色的。

解决方法是将Pods目标添加到构buildscheme(“产品>scheme>编辑scheme…”,然后添加+ Pod主要目标并将其放在主目标的前面)。然后cleanbuild项目。

这是正常的,因为这些框架在pod的项目path中不存在。 正如我在tmpios->中所看到的,框架不会出现在任何应该存在的框架中。 select你的项目,然后Target-> tmpios-> Build Phases-> Link Binary With Libraries,然后添加你需要的框架。

如果仍然有编译错误,并没有find豆荚的库,那就用这种方式编写你的豆荚文件:

 source 'https://github.com/CocoaPods/Specs' link_with ['tmpios', 'tmpiosTests'] platform :ios, '8.0' pod 'AFNetworking', '~> 2.0' 

安装pods,并在你的项目Target-> tmpios-> Build Setting-> Other Linker Flags上添加$(inheritance)。

只需删除xcode中的Pods组中的所有configuration,然后再次运行pod安装即可。 这将重新生成xcconfigs文件。 然后确保它们在“项目”>“信息”>“configuration”中正确设置

我有同样的问题。 事实certificate,我只需要运行一个pod更新

 sudo gem install cocoapods 

我有同样的问题,并通过改变“红色框架”的path来解决。因为之前的path显示“SDK IOS9”。所以我设置框架位置'相对于SDK',手动select合适的框架位置。暂时工作。

在这里输入图像说明

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