2015-11-30 52 views
13

我有以下目標:使用xcodebuildios-sim構建和運行.app應用程序。使用xcodebuild在模擬器上構建並運行應用程序

我正在使用以下腳本來構建應用程序。

xcrun xcodebuild \ 
    -scheme $XCODE_SCHEME \ 
    -project $XCODE_PROJECT \ 
    -configuration Debug \ 
    -destination generic/platform=iOS \ 
    -derivedDataPath \ 
    build 

然後運行它,我使用

ios-sim launch MyApp.app/ --devicetypeid "iPhone-6-Plus, 9.1" 

每次我收到以下消息:由服務指定

計劃不包含請求 架構之一:?

發生了什麼,該應用程序無法運行?

注:我辦對在Xcode(包含在導出數據之一)建造的.app第二個命令(ios-sim...)的程序工作正常。

+0

出於純粹的好奇心,你爲什麼要這樣做,而不是僅僅在XCode中運行和構建項目? –

+0

你確定你已經安裝了這個模擬器嗎?從錯誤中看出您的機器上不存在您正在運行的特定設備 –

+1

@HaydenHolligan爲了做測試自動化而需要。 –

回答

20

好的。找出問題。

您需要指定正確的destination。例如。

xcrun xcodebuild \ 
    -scheme $XCODE_SCHEME \ 
    -project $XCODE_PROJECT \ 
    -configuration Debug \ 
    -destination 'platform=iOS Simulator,name=iPhone 6 Plus,OS=9.1' \ 
    -derivedDataPath \ 
    build 

這樣的Xcode將創建一個包含您的產品的文件夾(稱爲build)(在Debug-iphonesimulator特別的樣子)。在您運行xcodebuild命令的目錄內創建了build dir。

現在你可以以運行ios-sim命令(見ios-sim更多的引用)或simctl(詳情參見iOS 8: Building custom simulatorsBuild And Run iOS Apps In Commmand Line)指向該文件夾。

+0

如何將相同的模擬器與目標中的不同ID一起傳遞? –

+0

像我有2個iPAD仿真器 i)平臺:iOS模擬器,編號:0F9084E0-4E0D-43F7-AD3D-AB959744BD09,操作系統:9.3,名稱:iPad 2 ii)平臺:iOS模擬器,編號:4E05355C-EF57 -4771-96D4-0F9FCF24A0D2,操作系統:9.3,名稱:iPad 2 –

+0

如何運行基於工作區的項目,即包含多個窗格項目的項目。請粘貼這裏完整的命令來運行一個-workspace –

相關問題