CocoaPods在XCode 6.0.1中 - 我该如何修复红色的Pods Frameworks出现?
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到我的主项目?
我已经根据此问题的答案中提到的做了一些更改:
- 最初,libpods.a产品也以红色显示。在阅读了别人通过更改每个配置的构建产品路径为
$(BUILD_DIR)/$(CONFIGURATION)
来解决他们的问题后,我解决了这个问题。 - 我确保我可以找到的所有目标的基础SDK都是iOS 8.0。
- 我已经验证了我可以找到的所有目标的有效架构都设置为“arm64 armv7 armv7.1”。
admin 更改状态以发布 2023年5月23日
这是正常的,因为这些框架在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)。