2013-03-20 74 views
4

當我在模擬器或設備中運行應用程序時沒有問題,我正在使用外部庫(RHAddressBook)。但是,當我選擇歸檔應用程序時,遇到的問題是:'RHAddressBook/AddressBook.h' file not found在線#import <RHAddressBook/AddressBook.h>歸檔應用程序Xcode抱怨丟失的文件

我已經檢查過,對於調試和發佈,標題搜索路徑是相同的。

不確定要檢查什麼。

回答

3

當您爲開發構建使用外部庫時,可能需要更新構建設置以指定其他包含搜索路徑。

當您執行存檔生成時,這不是一個開發版本。您可能沒有更新您的版本(或可能分發)版本的包含搜索路徑。

返回到構建設置並確保爲歸檔使用的構建配置更新「標題搜索路徑」。

+0

「標題搜索路徑」對於Debug和Release都完全相同。 – 2013-03-20 16:55:37

+0

是否有任何其他的版本設置爲'RHAddressBook'庫設置,您可能錯過了版本配置? – rmaddy 2013-03-20 16:57:52

+1

不,我已確保所有設置在調試和發佈配置之間相同。 – 2013-03-20 18:03:40

2

(我從here改編了這個答案,但是由於我遇到了RHAddressBook的同樣的問題,我也想到了一些解釋,我希望這不會讓任何人感到不安)。

  • 打開Build Settings爲您的應用程序的目標,並在Header Search Paths地址:

    "$(PROJECT_DIR)/.."遞歸啓用

這個工作對我來說RHAddressBook

+0

是的,這爲我工作。我在設備和模擬器的調試和發佈方面遇到了同樣的問題,但沒有存檔。你的回答解決了我,節省了時間! – 2013-07-25 02:47:22

1

打開Build Settings爲您的應用程序的目標,並在Header Search Paths add:

"$(SOURCE_ROOT)/ThirdParty/RHAddressBook"

此路徑是RHAddressBook文件夾下的項目文件夾。