2016-03-05 72 views
1

我有一個包含6個目標的Xcode項目。他們生成幾乎相同的iOS應用程序。我幾乎總是一起構建並上傳它們。從多應用程序版本上傳到App Store

我試圖簡化這個流程。我已經制定了構建所有六個目標的模式。當我構建並存檔該架構時,我會在架構名稱下的存檔窗口中獲得一行,而不是單個應用程序; 「上傳到應用商店」按鈕在該行顯示爲灰色。有「出口」,但它不產生IPA。

嘗試了一個類似的方法,將目標列爲6個應用程序作爲依賴項,並在該目標上使用模式 - 結果相同。

多應用程序構建最受歡迎的副作用是共同依賴庫只構建一次,而不是六倍。節省時間是相當可觀的,所以我不想回到六個獨立的版本。

問題:一次構建多個iOS應用程序的正確方法是什麼?如果多目標模式是答案,我怎樣才能讓他們進入App Store?

+0

我很確定fastlane可以做到這一點。 – dasdom

回答

0

IPA可以通過應用程序包輕鬆構建 - 只需將該包放入名爲「Payload」的文件夾中並將其壓縮即可。應用程序加載器將愉快地將所述IPA提交給App Store。

有人聲稱你也可以通過命令行上傳,但我還沒有嘗試過。 App Loader的作品。

通過在模式屬性中提供後存檔腳本步驟,您甚至可以使IPA成爲構建的一部分。

下面的腳本將得到歸檔產品:

Today=$(date +%Y-%m-%d) 
XCArc=~/Library/Developer/Xcode/Archives/$Today 
ArcName=`ls -t $XCArc | head -n 1` 
XCArc=$XCArc/$ArcName/Products/Applications 

cd $TEMP 
mkdir Payload 
cp -r $XCArc/MyApp.app Payload/ 
zip -r -y -q -9 MyApp.ipa Payload 

此拿起從Xcode的檔案最新存檔的構建和在$ TEMP作出了IPA。

相關問題