有幾種方法可以做到這一點,包括將.xcodeproj導入XCode,但我發現我個人更方便。這不是完美的,但這是我目前正在做的,以及我如何到達那裏。
對Titanium SDK源代碼的某些檢查發現CLI使用名爲ios-sim
的二進制文件來實際啓動模擬器。一些Google會顯示這是一個node.js包。我碰巧安裝了這個,但我不確定它是否由Titanium安裝 - 構建腳本使用了打包在SDK中的二進制文件。 控制檯輸出:
RalphsMBP:~ trey$ which ios-sim
/Users/trey/npm/bin//ios-sim
RalphsMBP:~ trey$ ios-sim --version
2.0
的文件說,這大約Xcode6:
支持的Xcode 6只因爲版本3.x
所以第1步:
sudo npm install -g [email protected]
ios-sim --version
您現在應該在3.0.0。
我的第一個想法是將Titanium SDK中的二進制文件替換爲npm中新安裝的二進制文件。我認爲或許將ti build
的論據直接傳遞給ios-sim。這原來是一個死衚衕(builder.py腳本在我看來已經是一團糟了 - 已經改寫過了)
幸運的是,編寫一個構建腳本以便在您選擇的模擬器中使用新ios-sim的devicetypeid
選項。使用ios-sim showdevicetypes
來獲取有效設備類型標識的列表。這是我的iPhone 6構建腳本:
ti build -b --skip-js-minify -p ios && ios-sim launch ${project_path}/build/iphone/build/Debug-iphonesimulator/${project_base_name}.app --devicetypeid com.apple.CoreSimulator.SimDeviceType.iPhone-6
的變量是崇高的文本生成系統的一部分,但你可以申請這個概念你想要的任何方式。 -b標誌是--build-only,我認爲其餘的是非常明顯的。