ios 模擬器simctl工具的了解和使用

simctl

蘋果提供命令行工具來與ios模擬器進行交互。可以通過路徑找到/Applications/Xcode.app/Contents/Developer/usr/bin/simctl,由于是XCode內(nèi)置的命令,所以在使用的時候要在命令前加上xcrun。我們可以通過以下命令來查看該命令所有的功能選項。simctl是(Simulator control )的簡寫雌隅。

xcrun simctl help

使用的命令方法

simctl [--set <path>] [--profiles <path>] <subcommand> ...

查看各個命令的使用方法

simctl help [subcommand]

[]表示的是這個命令可以省略,<>表示里面的方法不能省略

子命令的幫助說明,例如list

xcrun simctl help list

List available devices, device types, runtimes, or device pairs.
Usage: simctl list [-j | --json] [-v] [devices|devicetypes|runtimes|pairs] [<search term>|available]
-j Print as JSON
-v More verbose output

  • 使用方法
xcrun simctl list runtimes pairs
xcrun simctl list -j pairs

關閉模擬器

  • 已啟動一個模擬器
xcrun simctl shutdown booted

xcrun simctl shutdown 27E85DB3-AA62-4F1A-878E-C4DCBD45DE5D

xcrun simctl shutdown all

這里all表示所有的設備
注意這里的27E85DB3-AA62-4F1A-878E-C4DCBD45DE5D,這個是調用xcrun simctl list devices,獲得的設備UDID, booted表示的是正在運行的

devices

  • 打開一個模擬器
xcrun simctl boot "27E85DB3-AA62-4F1A-878E-C4DCBD45DE5D"

這里需要注意的是,如果模擬器應用沒有打開恰起,直接調用上面的命令來啟動模擬器是無效的修械,所以我們要先打開模擬器應用,然后在調用上面的命令

打開模擬器app

open "/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/"

在終端打開一個app

open /Applications/DingTalk.app

open打開的地址可以是雙引號""擴起來或者不擴起來

  • 使用模擬器打開某個網(wǎng)頁
xcrun simctl openurl booted "https://wwww.baidu.com"
  • 可以通過URL Scheme方式一樣打開一個app
xcrun simctl openurl booted "com.ok100XSMiYu.www:"
  • 刪除一個app
xcrun simctl uninstall booted "com.ok100XSMiYu.www"

xcrun simctl help uninstall
Uninstall an app from a device.
Usage: simctl uninstall <device> <app bundle identifier>

  • 安裝一個app
xcrun simctl install booted /Users/ruicong/Desktop/oc的本質.app
  • 啟動一個app检盼,可以通過bundle identifier來啟動祠肥,關閉一個應用,前提是確保這個應用已經(jīng)安裝了梯皿。
xcrun simctl launch booted "com.MetalNews.www.oc---"
  • 關閉應用
xcrun simctl terminate booted "com.MetalNews.www.oc---"
  • 截圖
xcrun simctl io booted screenshot --type=jpeg --mask=black screenshot.jpeg

不帶參數(shù)的

xcrun simctl io booted screenshot "screen.png"
  • 視頻錄制
xcrun simctl io booted recordVideo "news.mov"

同樣我們可以錄制模擬器的視頻并保存到磁盤上(注意仇箱,視頻長度最長為30秒,錄制過程通過Ctrl+C來提前結束錄制)东羹,默認保存在用戶目錄下(/Users/ruicong/

獲取應用的沙盒路徑

xcrun simctl appinfo booted "com.MetalNews.www.oc---"

實戰(zhàn)

使用場景剂桥,在開發(fā)一個界面的時候,南面要到各個分辨率的機器上試一下属提,看看效果权逗,真機不夠的情況下,就只能使用模擬器了冤议,如果通過xcode打包斟薇,每個分辨率要執(zhí)行一次,效率很低恕酸。
現(xiàn)在我們知道通過simctl命令堪滨,可以獲取模擬器列表,為模擬器安裝并打開應用蕊温,再加上Xcode在build的時候提供可以執(zhí)行shell腳本的能力袱箱,那么我們編寫shell腳本,把待測試的分辨率的模擬器上都安裝上app

open "/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/"
xcrun simctl boot "27E85DB3-AA62-4F1A-878E-C4DCBD45DE5D"
xcrun simctl boot "0C7DD9FA-61AD-4F4D-9054-8540F664407C"
xcrun simctl boot "FB704F91-2A1C-4C6B-BCBB-4B20D5FF3042"
xcrun simctl boot "32865F7A-F121-4AEF-A4B5-562DBAF1434A"
xcrun simctl install "27E85DB3-AA62-4F1A-878E-C4DCBD45DE5D" "${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app"
xcrun simctl install "0C7DD9FA-61AD-4F4D-9054-8540F664407C" "${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app"
xcrun simctl install "FB704F91-2A1C-4C6B-BCBB-4B20D5FF3042" "${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app"
xcrun simctl install "32865F7A-F121-4AEF-A4B5-562DBAF1434A" "${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app"
xcrun simctl launch "27E85DB3-AA62-4F1A-878E-C4DCBD45DE5D" "${PRODUCT_BUNDLE_IDENTIFIER}"
xcrun simctl launch "0C7DD9FA-61AD-4F4D-9054-8540F664407C" "${PRODUCT_BUNDLE_IDENTIFIER}"
xcrun simctl launch "FB704F91-2A1C-4C6B-BCBB-4B20D5FF3042" "${PRODUCT_BUNDLE_IDENTIFIER}"
xcrun simctl launch "32865F7A-F121-4AEF-A4B5-562DBAF1434A" "${PRODUCT_BUNDLE_IDENTIFIER}"
xcode的配置圖片

現(xiàn)在直接Build下項目就可以了

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末义矛,一起剝皮案震驚了整個濱河市发笔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凉翻,老刑警劉巖了讨,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畦戒,死亡現(xiàn)場離奇詭異批钠,居然都是意外死亡,警方通過查閱死者的電腦和手機卖氨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門艇挨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來残炮,“玉大人,你說我怎么就攤上這事缩滨。” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵脉漏,是天一觀的道長苞冯。 經(jīng)常有香客問我,道長侧巨,這世上最難降的妖魔是什么舅锄? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮司忱,結果婚禮上皇忿,老公的妹妹穿的比我還像新娘。我一直安慰自己坦仍,他們只是感情好鳍烁,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著繁扎,像睡著了一般幔荒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梳玫,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天爹梁,我揣著相機與錄音,去河邊找鬼提澎。 笑死姚垃,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的盼忌。 我是一名探鬼主播莉炉,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碴犬!你這毒婦竟也來了絮宁?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤服协,失蹤者是張志新(化名)和其女友劉穎绍昂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偿荷,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡窘游,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了跳纳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忍饰。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖寺庄,靈堂內(nèi)的尸體忽然破棺而出艾蓝,到底是詐尸還是另有隱情力崇,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布赢织,位于F島的核電站亮靴,受9級特大地震影響,放射性物質發(fā)生泄漏于置。R本人自食惡果不足惜茧吊,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望八毯。 院中可真熱鬧搓侄,春花似錦、人聲如沸话速。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尿孔。三九已至俊柔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間活合,已是汗流浹背雏婶。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留白指,地道東北人留晚。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像告嘲,于是被迫代替她去往敵國和親错维。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容