【问题标题】:iOS UI Test Project 'MailCore/MailCore.h' file not found找不到 iOS UI 测试项目“MailCore/MailCore.h”文件
【发布时间】:2014-08-26 04:49:54
【问题描述】:

我做了一个

git 克隆https://github.com/MailCore/mailcore2.git

我打开

iOS UI Test.xcodeproj

我运行构建

我得到了错误

'MailCore/MailCore.h' 文件未找到

我不明白为什么会这样。

What should I do to get this to build?

我发现并遵循他们的说明的其他一些来源如下。没有一个能解决这个问题。

https://github.com/MailCore/mailcore2/issues/316

https://github.com/MailCore/MailCore/issues/19

https://github.com/MailCore/mailcore2/issues/276

我也能打开

mailcore2.xcodeproj

并成功构建每个目标。有趣的是我可以这样做但不能独立构建测试项目。

我还观看了视频并阅读了添加到现有项目的说明,并且能够构建,直到我添加了

#import <MailCore/MailCore.h> 

到我的一个文件。

更新:

我在 iMac 上启动的上述过程。

在我克隆 mailcore2 后在我的 MacBook Pro 上打开了

mailcore2.xcodeproj

首先在每个目标上进行构建。

然后我关闭了那个项目。

打开 iOS UI Test.xcodeproj 并在此基础上构建。

这很成功。

不过,我还是想知道“找不到文件”的问题是什么原因

更新 2:

我从我的 iMac 中删除了所有 mailcore2 代码。

我在 Finder 中创建了不同的位置来进行另一个 mailcore2 的克隆。

我做了 git clone。

我打开了mailcore2.xcodeproj

我按照我在 MacBook 上构建每个目标的完全相同的过程

然后我打开了 iOS UI Test.xcodeproj 并进行了构建。

我遇到了同样的问题

'MailCore/MailCore.h' 文件未找到

对我来说它在 macbook 上的工作方式毫无意义,但在 iMac 上却没有。

【问题讨论】:

  • 在尝试编译 iOS UI Test.xcodeproj 之前是否关闭了 mailcore2.xcodeproj?
  • 是的,我做到了。谢谢提问

标签: mailcore2


【解决方案1】:

FWIW

遇到同样的问题,花了几个小时尝试 - 没有任何效果,从来没有硬编码路径。

然后我偶然发现了一个问题: 如果在 XCode\Preferences\Locations 我转到派生数据 - 高级并将其设置为不同的位置,当我返回并检查时,它总是将其恢复为唯一。

然后我进入 File\Project Setting 到 Derived Data - Advanced 并设置为 Unique。我在那里将其更改为默认,现在它不再有这个问题了!

我删除派生数据,清理项目并开始构建 (Ctrl+B),我现在可以看到如何在没有问题的派生数据中创建构建。这就是 mailcore 需要运行的功能。

而且,我检查了 - 也不需要硬编码的路径!

希望它对某人有所帮助。 PS 另一个功能也可能有用 - XCode\Preferences\Continue build after error 虽然在我的情况下并不重要

【讨论】:

    【解决方案2】:

    你可以添加目标依赖静态mailcore ios(mailcore2)。

    并添加框架 libmailcore-ios.a

    它的工作。

    【讨论】:

      【解决方案3】:

      我最终所做的是将 mailcore2 放入我已经启动的现有应用程序中。

      为此,我做了以下操作:

      我删除了mailcore2的所有痕迹

      我再次按照自述文件和视频帮助中的说明进行操作。

      这一次我遵循了一些来自

      的指示

      https://github.com/MailCore/mailcore2/issues/276

      该链接中的说明说将以下内容添加到库搜索路径:

      $(PROJECT_DIR)/mailcore2/Externals/ctemplate-ios/lib

      $(PROJECT_DIR)/mailcore2/build-mac/build/Debug-iphonesimulator

      以及标题搜索路径

      $(PROJECT_DIR)/mailcore2/build-mac/build/Debug-iphonesimulator/include - 递归

      但是,这对我不起作用。我必须将硬编码路径添加到这 3 个文件夹中的每一个。

      在进行清理和构建之后,我就可以添加

      #import <MailCore/MailCore.h> 
      

      现在它对我来说完全没有错误。

      我将返回并尝试为每个搜索路径添加正确的相对路径。

      希望这可以帮助遇到同样问题的其他人。

      【讨论】:

        猜你喜欢
        • 2015-04-23
        • 2015-10-11
        • 2015-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-15
        • 1970-01-01
        相关资源
        最近更新 更多