目的
以前組里的測試同學調(diào)到外網(wǎng)項目組去了继找,因為測試機器不夠耕捞,所以希望能先把程序在模擬器上跑一遍伴网。
另外蓬推,因為XCode的慢還真是快要“人神共憤”了,測試同學是不是也不需要每天把代碼update到最新版本澡腾,然后自己編譯發(fā)布吧沸伏?好吧,又想到了自動化部署了动分,MS是可行的毅糟,先不想那么遠了,先解決現(xiàn)在的問題再說澜公。
解決
早些時候做iOS開發(fā)的時候姆另,還用過ios-sim這個工具,brew之后坟乾,發(fā)現(xiàn)不好用迹辐,備受打擊。在公司里調(diào)到了7點多還是不成甚侣,回家路上甚至想自己找下蘋果的開發(fā)文檔明吩,然后扒一下ios-sim的源代碼,自己寫一個殷费?
好在看了下 XCode6 之后提供了xctool這個工具印荔,可以做到這些事情:
- 啟動一個模擬器
- 把app安裝到啟動好的模擬器上面
- 從模擬器上卸載指定的app
贊!就是我做的事情嘛:
根據(jù)實踐宗兼,簡單的使用如下:
啟動運行模擬器:
xcrun instruments -w 'iPhone 6 Plus'
在已經(jīng)啟動好的模擬器中安裝應(yīng)用:
xcrun simctl install booted Calculator.app
(這里要特別注意躏鱼,是app氮采,不是ipa 安裝時需要提供的是APP的文件路徑)
正常情況下殷绍,就可以看到,這里已經(jīng)把Calculator這個app安裝到了模擬器里面鹊漠。
目前我測試下來我之前自己寫的一些示例程序都是可以的主到,但公司的APP會閃退茶行,初步懷疑是給我的ipa包,打包方式的問題登钥,明天去公司再確認一下畔师。
卸載APP的命令就比較簡單了:
xcrun simctl uninstall booted com.yuchang.calculator
卸載時需要寫的是bundle identifier。
xcrun 這個命令實際還有很多更高深的玩法牧牢,具體直接xcrun --help可以自己學習和領(lǐng)悟了看锉,當然也可以把上面的幾個命令組合起來寫個腳本,實際提高工作效率塔鳍。
明天上午先最終確認下這個方法是否可行吧伯铣,然后春節(jié)時有空可以研究一下iOS的自動構(gòu)建。:)