首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CocoaPods没有在pod安装上创建Pods.xcconfig

CocoaPods没有在pod安装上创建Pods.xcconfig
EN

Stack Overflow用户
提问于 2014-02-18 07:05:38
回答 1查看 7.7K关注 0票数 4

CocoaPods不再为我的项目在pod install上自动创建Pods.xcconfig文件。该文件在项目工作区中以红色字体显示,不在Pods/目录中。

我的Podfile看起来是这样的:

代码语言:javascript
复制
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 install
  • 验证所有的search paths都是默认值(CocoaPods帮助指南提到这会导致问题吗?)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-18 08:10:50

最初,我没有在我的target "ProjectName"中指定Podfile包装器。相反,我只是

代码语言:javascript
复制
# 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块,即

代码语言:javascript
复制
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,这需要手动清理过程)。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21846522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档