未找到iOS UI测试项目'MailCore / MailCore.h'文件

时间:2014-07-04 22:12:51

标签: mailcore2

我做了

git clone https://github.com/MailCore/mailcore2.git

我打开

iOS UI Test.xcodeproj

我运行Build

我收到错误

找不到'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上却没有。

3 个答案:

答案 0 :(得分:2)

您可以添加目标依赖项静态邮件核心ios(mailcore2)。

并添加框架libmailcore-ios.a

它的工作。

答案 1 :(得分:0)

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

为此,我做了以下事情:

我删除了所有mailcore2的痕迹

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

这次我遵循了

的一些指示

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

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

$(PROJECT_DIR)/ mailcore2 /外部对象/ ctemplate-IOS / lib中

$(PROJECT_DIR)/ mailcore2 /构建-MAC /建造/调试-iphonesimulator

标题搜索路径

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

但是,这对我不起作用。我必须在这3个文件夹中添加HARD CODED PATH。

在完成清理和构建后,我可以添加

#import <MailCore/MailCore.h> 

现在它完全没有错误地为我构建。

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

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

答案 2 :(得分:0)

FWIW

有同样的问题,花几个小时尝试 - 什么都没有用,没有硬编码路径。

然后我偶然发现了一个问题: 如果在XCode \ Preferences \ Locations中我转到Derived Data - Advanced并将其设置到不同的位置,它总是将其恢复为Unique,当我返回并检查它时。

然后我进入了File \ Project Setting to Derived Data - Advanced,并将其设置为Unique。我把它改为Default,现在它已经没有那个问题了!

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

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

希望它有所帮助。 PS另一个功能也许有用 - XCode \ Preferences \在错误后继续构建虽然在我的情况下无关紧要