2013-04-26 55 views
0

好吧,我們希望沿着...這行做一些事情:如何自動化iPhone應用程序生成?

  1. 有人進入我們的網站,通過某種形式的雲,註冊一個帳戶,然後一個腳本在服務器上執行。
  2. 此腳本將或多或少地執行以下操作:
    • 在我們的主機的根目錄中創建一個文件夾。
    • 克隆包含「白標」iPhone項目的存儲庫,其中包含所有代碼和相關文件。克隆將存儲在上述文件夾中。
    • 一些配置文件也將被添加到所述文件夾(JSON文件)。

現在,這裏的棘手的部分......我們不知道如何處理這樣的:

  • 腳本需要-somehow-能夠自動生成一個全功能的,有效的iPhone應用程序(一個.ipa文件,我假設,如果我錯了,請隨時糾正我)使用存儲庫克隆所在的文件夾中提供的文件。

重要的東西要考慮到:

  • 資源庫中的應用程序文件不爲應用程序(應用程序圖標下面的一個在iPhone手機......)指定自定義名稱。相反,它帶有一個通用名稱,一旦這個「自動化應用程序生成過程」完成,它就不能出現在應用程序中。相反,它必須使用包含在配置文件中的應用程序名稱(即JSON文件)。
  • 「完成的應用程序」必須包含我們的分發配置文件,並且必須相應地進行代碼簽名。

所以基本上,我們希望有一個最終automatizes過程中人們通常使用Xcode的生成最終的iPhone應用程序時經過的服務器腳本。這是因爲我們目前的業務項目包含一個爲每位客戶「定製」的白標籤應用程序,我們希望儘可能保持時間效益,並儘可能避免手動處理。

任何想法?這可以做到嗎?需要什麼?

+2

你基本上只是想從命令行構建一個iOS Xcode項目。有很多現有的問題和谷歌結果可以幫助你做到這一點。 – 2013-04-26 13:00:50

+1

同意。 xcode實際上使用命令行來構建您的項目。你可以自己做這件事,檢查命令的結果,然後從創建它的樹上拉出ipa。有一個關於使用xcode命令行的東西的WWDC視頻 - 我想這是在2012年的圖書館。 – CocoaEv 2013-04-26 13:27:25

+0

感謝您的信息。會試試這個。:) – 2013-04-27 11:46:24

回答

0

我用以下爲我的項目之一生成構建終端命令希望能有所幫助,您

從終端導航到Projectname.xcodeproj文件存在,然後下面的命令的文件夾。

xcodebuild -project DummyCam.xcodeproj/ -configuration Release CONFIGURATION_BUILD_DIR="Path to directory where build will be copied" PROVISIONING_PROFILE="${DIST_PROVISONING_PROFILE}" 
+0

'PROVISIONING_PROFILE =「$ {DIST_PROVISoning_PROFILE}」' 「$ {DIST_PROVISONING_PROFILE}」中有什麼?你能舉個例子嗎?謝謝。 – 2013-04-27 11:44:04

+0

我的意思是,顯然它是指一個配置文件,但我使用的名稱,或文件路線......? – 2013-04-27 11:48:13

+0

@EmmanuelFiguerola:抱歉,沒有關於'PROVISIONING_PROFILE =「$ {DIST_PROVISONING_PROFILE}」的完整信息「'它可能指向默認配置文件。我早就試過這個命令,在我的機器上發現了一些東西。 – 2013-04-27 14:12:24