對於CI的目的的特定文件夾,我需要能夠生成XCARCHIVE在我們每晚構建IPA文件。該IPA是我們的測試,與我們的ad-hoc密鑰簽名,並XCARCHIVE是要發送到客戶端,以便他們可以將其導入到Xcode和其提交到應用商店時,他們感到高興。生成xcarchive進入命令行
產生IPA是有點谷歌搜索非常簡單,但是如何生成.XCARCHIVE文件是什麼令我困惑不解。我發現的最接近的是:
xcodebuild -scheme myscheme archive
然而,這種存儲.xcarchive在一些難以找到的文件夾,例如:
/Users/me/Library/Developer/Xcode/Archives/2011-12-14/MyApp 14-12-11 11.42 AM.xcarchive
是否有某種方式來控制,其中存檔放,它的名字是什麼,以及如何避免重新編譯它?我想最可能的結果是從DSYM和APP生成xcarchive,這是在執行'xcodebuild build'時生成的 - 這可能嗎?
這是一個很棒的發現,但不適用於大量同時運行的併發構建的CI系統。 我打算嘗試一下這個basily: export ARCHIVE_BASEPATH =「$ {HOME}/Library/Developer/Xcode/Archives/$(date +%Y-%m-%d)/ $ {SCHEME} 「&& \ ls -td」$ {ARCHIVE_BASEPATH}「* | \ head -n 1 其中,SCHEME是正在構建的Xcode方案的字符串名稱(可能包含空格)。如果兩個不同的CI構建目前正在構建相同的方案,這仍然會存在競爭狀況。 – phatblat 2013-07-10 17:49:40