【问题标题】:Cocoapods can't find header xcode 6Cocoapods 找不到标头 xcode 6
【发布时间】:2014-11-23 14:27:40
【问题描述】:

我有一个问题,xcode 在我的 wokspace 中找不到我的 pod 的标题。

目标的标头搜索路径似乎没问题

这是我的 podfile 的内容

target "MyApp" do
pod 'AFNetworking', '~> 2.0'
pod 'Reachability'
pod 'ViewDeck', '2.2.11'
pod 'MBProgressHUD', '~> 0.8'
end

但是当我构建项目时,我在 prefix.pch 中有这个错误

/Users/...../MyApp-Prefix.pch:17:13: 'AFNetworking.h' 文件未找到

我尝试在我的 podfile 中添加 platform :ios, "8.0" 并执行 pod update 但仍然没有运气

我还尝试添加 $(inherited) 就像 SO question 中建议的那样: Xcode 6 doesn´t find cocoapods libraries

我在 Mavericks 上使用 xcode 6

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?

标签: ios build xcode6 cocoapods


【解决方案1】:

我找到了解决方案。在你的项目属性中替换这个:

【讨论】:

  • 仅供参考,这是在项目信息中。
  • 这对我有用。好像每当我打电话给pod install 时,它都会被重置或设置不正确。由于我还没有在我的应用程序中使用测试,所以我删除了 MyappTests 目标,瞧!
  • 我遇到了同样的问题,但该解决方案对我不起作用,我还在两个目标中适当地设置了标题搜索路径,并如上所述设置项目设置。任何想法,太烦人了!
  • 我只想指出(因为我遇到了同样的问题),添加它 for the test target 对我来说是修复它的原因,即使我试图只构建常规目标。我不声称理解为什么这会解决问题,但它确实有效。
  • @shortstuffsushi - 在哪里可以找到这个文件?
【解决方案2】:

您可能还希望将您的 pod 与您的两个目标链接,如下所示:

platform :osx, '10.7'

link_with 'MyApp', 'MyApp Tests'
pod 'AFNetworking', '~> 1.0'
pod 'Objection', '0.9'

来自Cocoapods docsthis answer


更新:这不再适用于 Cocoapods 1.0+,实现 Podfile 的正确方法是:

platform :ios, '9.0'
inhibit_all_warnings!

target 'MyApp' do
  pod 'ObjectiveSugar', '~> 0.5'

  target "MyAppTests" do
    inherit! :search_paths
    pod 'OCMock', '~> 2.0.1'
  end
end

来源:https://guides.cocoapods.org/syntax/podfile.html#podfile

【讨论】:

  • 我更喜欢这个而不是删除测试目标。
  • link_with 不再适用于 cocoapods 1.0.1。
【解决方案3】:

我能够在我的项目中解决这个问题。我有第二个测试目标。我从来没有使用过这个目标,并且在我从项目中删除它后错误就消失了。因此,问题的根源可能不是您的主要目标,而是另一个。

【讨论】:

  • 我使用您的回答找到了解决方案
  • 使用@jwswart 的答案可能会更好。使用link_with 引用您的目标。测试目标在未来可能会有所帮助
【解决方案4】:

我同意 jwswart 的回答,因为很多时候我已经意识到仅定义“MyApp”的依赖项并省略“MyAppTests”的问题:

目标:'MyApp' 做

..

结束

破坏了构建过程,因为“MyApp”中定义的类使用了“MyAppTests”中不可见的依赖项。因此,正如 jwswart 所建议的:

link_with 'MyApp', 'MyApp 测试'

【讨论】:

    【解决方案5】:

    试着为你的目标评论这一行

    #  use_frameworks!
    

    ~~

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2023-03-04
      • 1970-01-01
      • 2014-12-30
      • 1970-01-01
      相关资源
      最近更新 更多