2012-11-26 62 views
6

現在,XCode非常沮喪。我可以很好地構建和運行代碼。然而,試圖歸檔是一個災難。Xcode歸檔在子項目中找不到頭文件

我創建了一個項目,然後將.xcodeproj拖到項目導航器的XCode中。顯示很好,很酷。父項目的生成設置:

Other linker flags: -all_load, -ObjC

Target Dependencies : CocoaLibSpotify (subproject I'm incorporating)

Link Binary with Libraries : libCocoaLibSpotify.a

當我建立我的項目,下面幾行工作

#import "CocoaLibSpotify.h" 
#import <CocoaLibSpotify.h> 

然而,當我存檔,我的項目失敗找到這些文件。值得注意的是,子項目文件與父項目不在同一目錄中。然而,這不就是庫的目標依賴/鏈接二進制文件的重點嗎?爲什麼它沒有歸檔?這似乎應該比它更容易。

謝謝。

編輯:從編譯

In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/AppDelegate.m:12: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/GUI/ViewControllers/LoginViewControll er.h:9: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/GUI/BaseViewController.h:10: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/Managers/Managers.h:9: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/Managers/AppLogicManager.h:11: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/CoreData/CoreDataObjects.h:13: 
/Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/CoreData/Track.h:13:9: fatal error: 'CocoaLibSpotify.h' file not found 
#import <CocoaLibSpotify.h> 
    ^
1 error generated.` 
+0

請發佈編譯步驟的日誌(從日誌窗格)。 – trojanfoe

+0

增加了錯誤。讓我知道如果你需要完整的編譯日誌轉儲 – LyricalPanda

+0

我以前看過這個錯誤。我目前的項目使用Xcode Workspace,並且在一個主項目和三個子項目中運行良好。也許嘗試自己使用Workspace? – trojanfoe

回答

14

存檔使用時,建設一個不同的目錄結構,它可以是一個痛苦的錯誤。我通過將以下內容添加到您的應用程序目標的User Header Search Paths構建設置中找到了成功:

"$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include"(包括引號)。

此外,請確保Always Search User Paths設置爲Yes

另外,我有$CONFIGURATION_BUILD_DIR/include在我的Header Search Paths設置,但我認爲這不會幫助歸檔。

+0

男子,我從來沒有注意到XCode中的「用戶頭搜索路徑」設置...我只是覺得很愚蠢,你做了我的一天感謝 – Redwarp

+0

「用戶標題搜索路徑「和」總是搜索用戶路徑「一起使它適用於我...這個問題打破了我的頭,這裏來的救星!!! ...謝謝@iKenndac – Mouli

+0

超級酷。謝謝你的答案但這種變化影響隱藏選項來創建一個ipa文件??因爲我無法創建一個應用程序存檔,而不是我能夠看到其他選項,如「保存構建產品」和「導出爲xcode檔案「。adhoc選項丟失。 – ravoorinandan