CocoaPods不再为我的项目在pod install上自动创建Pods.xcconfig文件。该文件在项目工作区中以红色字体显示,不在Pods/目录中。
我的Podfile看起来是这样的:
platform :ios, '7.0'
target "ProjectName" do
# Team Created Pods - kept and versioned in private spec repo
pod 'ProjectImageObject', '0.1.0'
pod 'Image+Bundle+Name', '0.1.0'
# Team Forked Pods - kept and versioned in private spec Repo
pod 'MagicalRecord', '2.2.1-pn'
pod 'KeychainItemWrapper', '0.1.0'
pod 'DCRoundSwitch', '0.1.0'
pod 'JBSignatureController', '0.1.0'
pod 'MBProgressHUD', '0.5.1-pn'
pod 'PKRevealController', '1.1.0-pn'
pod 'SMCalloutView', '2.0'
pod 'SVPullToRefresh', '0.4.2-pn'
pod 'TimesSquare', '1.1.0-pn'
pod 'XMLReader', '0.1.0'
# Third-Party Pods
pod 'Reachability', '~> 3.1.1'
pod 'AFNetworking', '~> 2.1'
pod 'TTTAttributedLabel', '~>1.8'
pod 'TPKeyboardAvoiding', '~> 1.2.3'
end
target "ProjectNameTests" do
# Team Created Pods - kept and versioned in private spec rep
pod 'SharedTestCore'
# Third-Party Pods
pod 'OCHamcrest', '~> 3.0.1'
pod 'OCMockito', '~> 1.1.0'
end当我通过终端运行pod install时,不会引发错误。奇怪的是,Pods-ProjectName.xcconfig是创建的。
要修复CocoaPods以自动创建Pods.xcconfig文件,需要做什么?
到目前为止我尝试过的:
pod install。Pods/目录、Podfile.lock、项目workspace和运行pod installsearch paths都是默认值(CocoaPods帮助指南提到这会导致问题吗?)发布于 2014-02-18 08:10:50
最初,我没有在我的target "ProjectName"中指定Podfile包装器。相反,我只是
# Team Created Pods - kept and versioned in private spec repo
pod 'ProjectImageObject', '0.1.0'
pod 'Image+Bundle+Name', '0.1.0'
# Team Forked Pods - kept and versioned in private spec Repo
pod 'MagicalRecord', '2.2.1-pn'
# ... and so on ...因此,创建了Pods.xcconfig (用于universal结荚列表),并将libPods.a添加到my ProjectName目标的Link binary with library构建阶段。
后来,我用target "ProjectName" do包装said块,即
target "ProjectName" do
# Team Created Pods - kept and versioned in private spec repo
pod 'ProjectImageObject', '0.1.0'
pod 'Image+Bundle+Name', '0.1.0'
# Team Forked Pods - kept and versioned in private spec Repo
pod 'MagicalRecord', '2.2.1-pn'
# ... and so on...
end这创建了一个Pods-ProjectName.xcconfig,但是它做了而不是创建Pods.xcconfig (因为没有文件属于default pod列表)或libPod.a。
CocoaPods也做了而不是,从Link binary with library构建阶段删除了libPods.a,或者从工作区中删除了Pods.xcconfig。
这导致链接器错误对libPods.a can not be found的影响。
为了解决这个问题,我回到了原始的没有目标的pod语句(我的ProjectNameTest目标也需要看到这些豆荚),并且必须从Link binary with library构建阶段手动删除libPods.a,从工作区中删除Pods.xcconfig。
理想情况下,CocoaPods将为您处理这一清理工作,希望将来也是如此(撰写本文时,CocoaPods的当前版本为0.29,这需要手动清理过程)。
https://stackoverflow.com/questions/21846522
复制相似问题