2014-07-04 58 views
0

我做了iOS的UI測試項目 'MailCore/MailCore.h' 未找到文件

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

我打開

的iOS UI Test.xcodeproj

我運行構建

我得到的錯誤

「MailCore /麥lCore.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。

在我的MacBook Pro後,我克隆mailcore2我打開

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上同樣的問題。

+0

在嘗試編譯iOS UI Test.xcodeproj之前關閉了mailcore2.xcodeproj嗎? –

+0

是的,我做到了。謝謝你的提問 –

回答

0

我最終做的是將mailcore2放入我已經啓動的現有應用程序中。

爲此,我做了以下內容:

我刪除mailcore2

的所有痕跡,我再次遵循的README和視頻幫助的說明。

這一次,我跟着一些指令從

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

的說明在鏈接說要添加如下庫搜索路徑:

$(PROJECT_DIR)/ mailcore2 /外部材料/ ctemplate- IOS/lib目錄

$(PROJECT_DIR)/ mailcore2 /建造-MAC /建設/調試,iphonesimulator

和標題搜索路徑

$(PROJECT_DIR)/ mailcore2 /建造-MAC /建設/調試-iphonesimulator /包括 - 遞歸

但是,這並沒有爲我工作。我不得不將硬編碼路徑添加到這3個文件夾中的每一個。

做了清理並生成後,我就能夠添加

#import <MailCore/MailCore.h> 

現在它完全建立沒有錯誤我。

我會回去嘗試爲每個搜索路徑添加適當的相對路徑。

希望這可以幫助有同樣問題的人。

2

您可以添加目標依賴項static mailcore ios(mailcore2)。

,並添加框架libmailcore-ios.a

其工作。

0

FWIW

曾有同樣的問題,花了幾個小時試圖 - 沒有什麼工作,而不是以往任何時候都硬編碼路徑。

然後我偶然發現了一個問題: 如果在XCode \ Preferences \ Locations中,我轉到派生數據 - 高級並將其設置爲不同的位置,當我回去檢查它時,它總是將其恢復爲唯一。

然後我在File \ Project Setting中導出Derived Data - Advanced,並將其設置爲Unique。我把它改成Default,現在它不再有這個問題了!

我刪除派生數據,乾淨的項目和啓動構建(Ctrl + B),我現在可以看到如何創建導出數據無問題的構建。而且郵件核心需要運作。

而且,我檢查了 - 不需要硬編碼路徑!

希望它有助於某人。 PS另一個功能也許很有用 - XCode \ Preferences \錯誤後繼續構建,雖然在我的情況下並不重要