【问题标题】:XCode 4.5 giving me "SenTestingKit/SenTestKit.h" file not found, but works on 4.4.1XCode 4.5 给我“SenTestingKit/SenTestKit.h”文件未找到,但适用于 4.4.1
【发布时间】:2012-09-19 16:22:28
【问题描述】:

我刚刚安装了 XCode 4.5,它在我现有的一个项目上给了我一个“SenTestingKit/SenTestingKit.h”文件未找到错误。这个错误只发生在 XCode 4.5 中,但它在 4.4.1 上编译得很好。我检查了 SenTesting 框架是否已添加到测试目标中,并且我验证了在其他几台机器上也出现了相同的错误。还有其他人遇到过这个吗?

提前感谢您的智慧!

更新 我可以通过在构建设置中的一些框架搜索路径周围加引号来解决这个问题...

"$(SDKROOT)/Developer/Library/Frameworks"

"$(DEVELOPER_LIBRARY_DIR)/Frameworks"

由于我在 4.4.1 旁边安装了 XCode 4.5 GM,我猜 4.5 版本的名称中有一个空格。

【问题讨论】:

  • 我将 SenTestingKit 与 CocoaPods 结合使用。在这种情况下,您还需要在测试目标的框架搜索路径设置中首先添加:${inherited}

标签: iphone ios ios6 xcode4.5


【解决方案1】:

也许它只是缺少框架并且在它只是引用它并且没有复制到您的项目文件夹之前。

这可能会有所帮助: 您可以单击您的应用程序名称,然后单击屏幕中心附近的“构建阶段”选项卡。然后转到“Link Binary with Libraries”并单击“+”符号并键入“SenTest”,框架应该会出现。双击它,它会将其添加到您的项目中。在您的项目资源管理器中,您可能希望将其“拖”到“框架”文件夹中,以方便组织。

我没有相同的错误,并且有两个版本的 XCode,所以我只是猜测它可能是什么。我希望这会有所帮助。


这也是预发布软件,因此可能无法公开讨论。有关先前升级期间的类似问题,请参阅此 SO 文章。

查看:Xcode - SenTestingKit not found

【讨论】:

  • 我注意到有时“构建阶段”选项卡中列出的框架的顺序也会影响编译,因此请尝试更改顺序。我倾向于将核心内容放在顶部并在下面添加。
  • 我可以通过您发送给我的链接中的回复之一解决此问题,请参阅上面的更新。谢谢!
  • 很高兴有帮助。我知道我自己会时不时地需要那第二双眼睛来快乐地向前支付。祝 iOS6 更新顺利。
【解决方案2】:

我在 XCode 4.5 中遇到了与 libxml 类似的问题,我设法通过在目标的构建设置中更改对框架的引用来解决它。奇怪的是,我将 ($SDKROOT) 更改为“($SDK_DIR)”(注意“”)并且它起作用了。不知道为什么,但它修复了它。
也许这会有所帮助

顺便说一句,如果有人知道为什么“”修复了它,我很高兴知道!

【讨论】:

  • 这解决了我的问题。加引号的原因是 $SDKROOT 的路径包含空格(在我的例子中是 /Applications/Xcode 4.5GM.app/Contents/...),并且必须引用带空格的路径。
  • 好的,但在我的情况下,如果我引用整个路径,如“($SDKROOT)/the/path”,它就行不通了......真的很奇怪......
【解决方案3】:

SenTestingKit/SenTestingKit.h 在我现有的项目之一中找不到文件错误。您可以点击您的应用名称,然后点击Build Phases

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-22
    • 2012-10-24
    • 2014-02-04
    • 1970-01-01
    • 2013-08-02
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多