2012-07-31 66 views
7

我正試圖將一個大的傳統C++庫與iOS應用程序集成。我們可以在設備上構建和運行,但我們無法歸檔該應用。歸檔失敗,出現以下錯誤。Xcode存檔調試條錯誤

命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip失敗,退出代碼1

我就帶做了「-v」,並獲得了一系列通過重定位項引用的那些不能在剝離符號::/MyApp的/ DerivedData類似於

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip警告/SmartMusic_iPad/Build/Intermediates/ArchiveIntermediates/MyApp/IntermediateBuildFilesPath/UninstalledProducts/libMyLib-iOS.a(MyWhatever.o)

此消息是警告還是故障原因尚不清楚。在帶材輸出中沒有其他的問題跡象。任何線索?

回答

1

strip(見manpage)有不同的選項,我想你會想要使用-r選項。您可以將類型設置爲在Xcode項目設置中執行。查看您是否可以將Xcode中的選項與聯機幫助頁中的選項相關聯。

+0

注意:您可以通過Build Settings中的「Additional Strip Flags」選項明確設置strip的命令行參數。不幸的是,帶「-r」的條仍然失敗。 – HatAndBeard 2012-07-31 17:59:02

5

在靜態庫目標的構建設置下,爲'deployment postprocessing'和'copy copy during copy strip'選擇NO。它是編譯代碼,因此它不需要去除符號。 我遇到了同樣的錯誤('usr/bin/strip失敗,退出代碼1'),這爲我解決了這個問題。

+0

它已經不是,我得到錯誤。任何想法? – 2017-03-10 10:26:20

0

我有同樣的問題,但我編輯DEPLOYMENT POSTPROCESSINGNO,但它不起作用。

我剛去Build Phases選項卡中我的目標,並在Copy Bundle Resources我刪除Foundation.framework,然後我添加Foundation.frameworkLink Binary With Libraries,這對我的作品!

希望能解決您的問題!

0

在我來說,我添加了以下到我的圖書館目標構建設置和啓動做工精細:

  • 死代碼剝皮:NO

  • 地帶調試符號複製過程中:沒有爲所有配置

  • 地帶風格:非全局符號

-1

嘗試設置 STRIP_INSTALLED_PRODUCT爲您的目標(您收到錯誤的一個)編譯設置爲「否」。
如果不工作,然後用上面的選項沿下方嘗試

  • 死代碼剝皮:NO
  • 地帶調試符號複製過程中:沒有爲所有配置
  • 地帶風格:非全局符號

希望這能解決您的問題。