2013-10-25 53 views
5

我有一個包含多個項目的工作區。有些項目打包爲框架,然後有一個主要項目是iOS應用程序本身。主應用程序引用框架。在構建和歸檔時,它在Xcode 4.6中工作,但由於幾種原因,它們似乎與使用不同構建路徑的Xcode 5相關,因此它不再適用於Xcode 5。我已經完成了大部分這些問題(我希望),但我還有一個問題。XCode 5似乎刪除了歸檔的InstallationBuildProductsLocation

我的框架項目的目標之一是設置了一個只包含一個.storyboard文件的目標 - 它被設置爲編譯這個故事板文件。常規版本似乎工作正常,但是當我在此特定目標上執行存檔時,在目標完成後刪除創建故事板的.bundle文件的InstallationBuildProductsLocation文件夾。下面的命令是根據日誌執行:

log screenshot

但畢竟這已經成功地完成了InstallationBuildProductsLocation就不再出現了。我已經驗證了它最初是通過在編譯源構建階段之後插入運行腳本來創建的,該階段引發錯誤 - 這導致歸檔未完成,在這種情況下,目錄和.bundle文件保持不變。

任何人都可以解釋爲什麼發生這種情況,是否有辦法阻止Xcode 5刪除此目錄?我想,我的替代方法是在刪除它之前將該軟件包複製到另一個位置,以便在將它打包到框架中時稍後使用它。

+0

我也爲ios創建一個靜態庫框架時遇到這個問題。你有沒有解決這個問題或找到解決辦法? – dar512

+0

在Xcode有機會刪除它之前,我最終將軟件包複製到「安全」位置。這是在我作爲構建階段添加的自定義腳本中完成的。 – csheets

回答

1

當您存檔時,結果(.xcarchive文件)位於不同的目錄中 - 〜/ Library/Developer/Xcode/Archives - 檔案按日期存儲。

+0

是否可以重寫此行爲?或者至少使命令將「移動階段」打印到日誌/控制檯中?我試圖讓詹金斯Xcode插件工作,並堅持到目前爲止 – 62mkv