2016-01-07 78 views
8

我有一個iOS 5.0時代的舊iOS項目。我需要使用最新的iOS SDK進行存檔並將其提交給App Store。無法使用Xcode 7.2將iOS 5.0時代項目歸檔爲RestKit v0.10.3

它由一個.pbxproj主項目組成,它使用RestKit作爲子子項目。 Cocoapods在那個時代並沒有被使用,並且RestKit is being included as git submodule

下的Xcode 7.2,它建立並運行完全正常,但是當涉及到歸檔,它保持這樣的提示錯誤信息:

#import <RestKit/RestKit.h>失敗

我已經搜查RestKit的舊文件和嘗試使用the suggested method,但仍然不適合我。

我不知道Header Search Paths是否在編譯設置中設置錯誤,原來設置爲"$(BUILT_PRODUCTS_DIR)/../../Headers"

P.S.我不想升級RestKit版本。最低支持iOS版本應該是iOS 7.

+0

是的,你很可能需要更改發行標題路徑 – Wain

回答

0

我最終設法通過在Release構建配置中的所有xcodeproj(沿着鏈,包括父和子)設置目標的Header Search Paths來解決我的問題。我已將值設置爲"${BUILT_PRODUCTS_DIR}/../../IntermediateBuildFilesPath/Headers"。我發現RestKit頭文件在歸檔階段被複制到IntermediateBuildFilesPath/Headers

+0

有人知道是'IntermediateBuildFilesPath'新添加了嗎?自從哪個Xcode版本'IntermediateBuildFilesPath'被合併? –

2

請嘗試使用舊的Xcode(如5.0或更早版本)進行存檔。由於Xcode 7.2不支持5.

+0

我的機器上沒有安裝舊版本的Xcode。 –

+1

http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6-7-and-get-the-dmg-file –

+0

使用上面的鏈接下載舊版本 –