我試圖構建一個系統,它可以編譯一個給定源代碼(科爾多瓦SDK應用程序項目)和可選的設置設置的項目,類似於PhoneGap的Build。在幕後,我嘗試使用xcodebuild
命令創建最終的IPA並將其返回給用戶。用科爾多瓦和準備開發的所有項目進行編譯的XCode用下面的命令:使用xcodebuild命令從Cordova項目創建IPA
cordova platform add ios
cordova prepare ios
的問題是xcodebuild
要求項目的計劃,而根據我的搜索只有當您使用XCode GUI打開項目時纔會生成主題。
有沒有什麼方法可以使用命令行工具爲項目生成方案?這些方案對於每個項目都是一樣的,所以我可以將一個靜態項複製到我想要編譯的每個項目中?
我不是一個真正的人的XCode或Mac的人對於這個問題,所以我很樂意爲如何和爲什麼解決方案的工作,如果有一個明確的解釋...
編輯:
只是爲了澄清我的最後intestions:
當我打開使用Xcode GUI項目(雙擊.xcodeproj)它生成的方案,然後我可以成功地使用xcodebuild
命令沒有任何問題。但是我需要這個系統是完全自動化的,這樣用戶就可以上傳他使用Cordova框架構建的項目,並且如果他願意,可以讓這個系統爲他生成IPA。 (他也可以選擇Cordova框架支持的其他平臺)。就像PhoneGap最終構建的一樣。
從我的角度來看,沒有真正的方法可以在不使用Xcode的情況下構建應用程序。但是,如果上面提到的命令工作,你可以打開'*。在Xcode中雙擊xcodeproj'文件並從那裏運行構建/歸檔操作。如果構建已經成功,那麼最大的一步已經完成了!請記住,您需要使用正確的配置文件簽署您的應用程序,該配置文件已包含您要測試應用程序的所有設備標識符,否則它將難以將它們共享給您的測試人員(例如,使用hockeyapp/testflight) – Sebastian
@Sebastian當我使用XCode GUI打開項目時(雙擊.xcodeproj)它會生成這些方案,然後我可以成功地使用'xcodebuild'命令而不會有任何問題。但是我需要這個系統是完全自動化的,這樣用戶就可以上傳他使用Cordova框架構建的項目,並且如果他願意,可以讓這個系統爲他生成IPA。 (他也可以選擇Cordova框架支持的其他平臺) – UnTraDe
然後使用一些任務系統(比如'grunt')並用shell命令打開'.xcodeproj',等到生成方案後殺死xcode並運行'xcodebuild'任務,如果它需要完全自動化。 – Sebastian