CocoaPods在XCode 6.0.1中 - 我该如何修复红色的Pods Frameworks出现?

12 浏览
0 Comments

CocoaPods在XCode 6.0.1中 - 我该如何修复红色的Pods Frameworks出现?

我在Xcode 6.0.1中创建了一个新项目,并创建了以下Podfile:

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

然后我运行了pod install,并在Xcode中打开了xcworkspace。当我构建项目时,所有框架都显示为红色。例如,在Pods项目下,Foundation.framework以红色出现,并且引用了我的计算机上不存在的路径:

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

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

\"Xcode

我已经根据此问题的答案中提到的做了一些更改:

  1. 最初,libpods.a产品也以红色显示。在阅读了别人通过更改每个配置的构建产品路径$(BUILD_DIR)/$(CONFIGURATION)来解决他们的问题后,我解决了这个问题。
  2. 我确保我可以找到的所有目标的基础SDK都是iOS 8.0。
  3. 我已经验证了我可以找到的所有目标的有效架构都设置为“arm64 armv7 armv7.1”。
admin 更改状态以发布 2023年5月23日
0
0 Comments

这是正常的,因为这些框架在pod项目路径中不存在。就我在tmpios->Frameworks中看到的,没有任何应该存在的框架。
选择你的项目,然后选择Target->tmpios->Build Phases->Link Binary With Libraries,添加你需要的框架。

如果还是有编译错误,找不到pod库,请按照下面这样写你的pod文件:

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

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

0
0 Comments

我曾经遇到一个奇怪的问题,有一台机器可以正确地识别库,但是另一台机器却不能 - 那里它们也是红色的。

解决方法是将Pods目标添加到构建方案中(“产品 > 方案 > 编辑方案..."然后使用 + 添加Pods主目标,并将其放在主目标之前).
然后clean and build项目。

0