2012-01-16 43 views

回答

1

是的,你可以使用終端來構建應用程序。 有一個xcodebuild工具可以做到這一點($ man xcodebuild會解釋很多)。

至於你的問題 - 據我所知你正在嘗試使用不同的mobileprovision配置文件進行構建。可以通過將PROVISIONING_PROFILE參數添加到xcodebuild命令中。你需要提供配置文件的UUID。

兩句話,每個mobileprovision配置文件有一個標識符,它應該是「安裝」(通過Xcode安裝是好的)。因此,您應該按照以下步驟從終端進行構建:

  1. 檢查mobileprovision配置文件是否已安裝(可從Xcode完成)。
  2. 獲取mobileprovisioning UUID。要做到這一點最簡單的方法是下一個:

    • 查找Xcode的組織者的個人資料
    • 顯示它在Finder中(配置文件的文件名從配置文件名稱不同)
    • 公開賽在vim或者任何其他個人資料編輯器(這是一個簽名的plist,所以不要害怕二進制部分)
    • 找到<key>UUID</key>字符串和相應的標識符(它應該看起來像AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE),BTW這個UUID被Xcode用作文件名。
  3. 轉到終端(這其中包含.xcodeproj)項目的文件夾,然後運行下一個命令: xcodebuild PROVISIONING_PROFILE=<YOUR-PROFILE-IDENTIFIER>

這將使構建及其結果存儲在build目錄。

你也可以指定應該使用的配置,base sdk,target和許多不同的參數。

+1

你也可以在Xcode organizer窗口中讀取配置文件的UUID,不需要去vim。 – sergio 2012-01-16 10:20:48

+0

好的一擊!我的錯。 :) 我用它作爲持續集成的一部分,我需要從bash腳本獲取UUID。 感謝您的糾正。 – Ievgen 2012-01-16 10:46:07

相關問題