XCRUN-iOS模擬器管理工具

xcrun類似安卓系統(tǒng)下的ADB命令。

了解這些相關(guān)工具惫霸,能夠給測(cè)試的執(zhí)行、開(kāi)展帶來(lái)很多便利條件葱弟。

蘋果提供了一個(gè)命令行工具來(lái)與iOS模擬器進(jìn)行交互壹店。這與安卓的adb命令非常相似。我們可以在Applications/Xcode.app/Contents/Developer/usr/bin/simctl路徑找到芝加。

這是XCode內(nèi)置的命令硅卢,所以在使用的時(shí)候要在該命令前面加上x(chóng)crun射窒。


---------------------

常用命令:

列出可用模擬器

$ xcrun simctl list

列出正在運(yùn)行的模擬器

$ xcrun simctl list devices

讓模擬器打開(kāi)網(wǎng)頁(yè)

xcrun simctl openurl booted "https://reg.163.com"

同樣我們可以通過(guò)URL Scheme方式一樣打開(kāi)一個(gè)app

xcrun simctl openurl booted "com.netease.preciousMetal.dev"

關(guān)閉、重置将塑、啟動(dòng)

$ xcrun simctl shutdown booted

$ xcrun simctl erase "60613B62-A648-4149-BE64-9E6CBD5DBD30"

xcrun simctl help

可以看到相關(guān)命令用法:

Subcommands:

create? ? ? ? ? ? ? Create a new device.

clone? ? ? ? ? ? ? Clone an existing device.

upgrade? ? ? ? ? ? Upgrade a device to a newer runtime.

delete? ? ? ? ? ? ? Delete a device or all unavailable devices.

pair? ? ? ? ? ? ? ? Create a new watch and phone pair.

unpair? ? ? ? ? ? ? Unpair a watch and phone pair.

pair_activate? ? ? Set a given pair as active.

erase? ? ? ? ? ? ? Erase a device's contents and settings.

boot? ? ? ? ? ? ? ? Boot a device.

shutdown? ? ? ? ? ? Shutdown a device.

rename? ? ? ? ? ? ? Rename a device.

getenv? ? ? ? ? ? ? Print an environment variable from a running device.

openurl? ? ? ? ? ? Open a URL in a device.

addmedia? ? ? ? ? ? Add photos, live photos, videos, or contacts to the library of a device.

install? ? ? ? ? ? Install an app on a device.

uninstall? ? ? ? ? Uninstall an app from a device.

get_app_container? Print the path of the installed app's container

launch? ? ? ? ? ? ? Launch an application by identifier on a device.

terminate? ? ? ? ? Terminate an application by identifier on a device.

spawn? ? ? ? ? ? ? Spawn a process by executing a given executable on a device.

list? ? ? ? ? ? ? ? List available devices, device types, runtimes, or device pairs.

icloud_sync? ? ? ? Trigger iCloud sync on a device.

pbsync? ? ? ? ? ? ? Sync the pasteboard content from one pasteboard to another.

pbcopy? ? ? ? ? ? ? Copy standard input onto the device pasteboard.

pbpaste? ? ? ? ? ? Print the contents of the device's pasteboard to standard output.

help? ? ? ? ? ? ? ? Prints the usage for a given subcommand.

io? ? ? ? ? ? ? ? ? Set up a device IO operation.

diagnose? ? ? ? ? ? Collect diagnostic information and logs.

logverbose? ? ? ? ? enable or disable verbose logging for a device



多模擬器同時(shí)check視覺(jué)效果

如果有視覺(jué)問(wèn)題脉顿,需要確認(rèn)在各種屏幕上的顯示效果,可以采取該方法点寥。

首先使用xcrun? simctl list devices查找需要的機(jī)型的UUID

UUID?是 通用唯一識(shí)別碼(Universally Unique Identifier)的縮寫

找到iOS 12下面代表各個(gè)屏幕尺寸機(jī)型的UUID


uuid

實(shí)驗(yàn)過(guò)程:

#1.首先打開(kāi)模擬器應(yīng)用

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

#2.然后啟動(dòng)待測(cè)試的模擬器(分別對(duì)應(yīng)截圖中的UUID標(biāo)志符字符串)

xcrun simctl boot "EC7372BD-DAD0-486E-9D15-61521B5837A4"

xcrun simctl boot "84150271-D363-4B47-8AA9-E2635CF55F3B"

xcrun simctl boot "747E2529-2FC3-4CD0-8AE1-E6F875EC6A31"

xcrun simctl boot "697BF2CA5-7981-4E0F-A532-EC543001413C"

xcrun simctl boot "5D17BD6F-C080-4898-A1D1-855F0C890937"

xcrun simctl boot "94B0F54A-BB47-496F-A8F7-746F581AEF73"

#3.在模擬器上安裝待測(cè)試的app艾疟,下面的變量其實(shí)是Xcode的環(huán)境變量,在run script中直接使用即可

xcrun simctl install "EC7372BD-DAD0-486E-9D15-61521B5837A4" "/Users/lipeng/Desktop/DevFiles/PreciousMetalsDev.app"

xcrun simctl install "84150271-D363-4B47-8AA9-E2635CF55F3B" "/Users/lipeng/Desktop/DevFiles/PreciousMetalsDev.app"

xcrun simctl install "747E2529-2FC3-4CD0-8AE1-E6F875EC6A31" "/Users/lipeng/Desktop/DevFiles/PreciousMetalsDev.app"

xcrun simctl install "697BF2CA5-7981-4E0F-A532-EC543001413C" "/Users/lipeng/Desktop/DevFiles/PreciousMetalsDev.app"

xcrun simctl install "5D17BD6F-C080-4898-A1D1-855F0C890937" "/Users/lipeng/Desktop/DevFiles/PreciousMetalsDev.app"

xcrun simctl install "94B0F54A-BB47-496F-A8F7-746F581AEF73" "/Users/lipeng/Desktop/DevFiles/PreciousMetalsDev.app"

#4.最后打開(kāi)應(yīng)用

xcrun simctl launch "EC7372BD-DAD0-486E-9D15-61521B5837A4" "com.netease.gold.dev"

xcrun simctl launch "84150271-D363-4B47-8AA9-E2635CF55F3B" "com.netease.gold.dev"

xcrun simctl launch "747E2529-2FC3-4CD0-8AE1-E6F875EC6A31" "com.netease.gold.dev"

xcrun simctl launch "697BF2CA5-7981-4E0F-A532-EC543001413C" "com.netease.gold.dev"

xcrun simctl launch "5D17BD6F-C080-4898-A1D1-855F0C890937" "com.netease.gold.dev"

xcrun simctl launch "694B0F54A-BB47-496F-A8F7-746F581AEF73" "com.netease.gold.dev"

---------------------

可能要求性能比較強(qiáng)敢辩,哈哈哈蔽莱,15寸MacBook走起。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末戚长,一起剝皮案震驚了整個(gè)濱河市盗冷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌同廉,老刑警劉巖仪糖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異迫肖,居然都是意外死亡锅劝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門咒程,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鸠天,“玉大人,你說(shuō)我怎么就攤上這事帐姻〕砑” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵饥瓷,是天一觀的道長(zhǎng)剥纷。 經(jīng)常有香客問(wèn)我,道長(zhǎng)呢铆,這世上最難降的妖魔是什么晦鞋? 我笑而不...
    開(kāi)封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮棺克,結(jié)果婚禮上悠垛,老公的妹妹穿的比我還像新娘。我一直安慰自己娜谊,他們只是感情好确买,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著纱皆,像睡著了一般湾趾。 火紅的嫁衣襯著肌膚如雪芭商。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天搀缠,我揣著相機(jī)與錄音铛楣,去河邊找鬼。 笑死艺普,一個(gè)胖子當(dāng)著我的面吹牛簸州,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衷敌,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼勿侯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了缴罗?” 一聲冷哼從身側(cè)響起助琐,我...
    開(kāi)封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎面氓,沒(méi)想到半個(gè)月后兵钮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舌界,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年掘譬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呻拌。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葱轩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出藐握,到底是詐尸還是另有隱情靴拱,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布猾普,位于F島的核電站袜炕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏初家。R本人自食惡果不足惜偎窘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溜在。 院中可真熱鬧陌知,春花似錦、人聲如沸掖肋。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)培遵。三九已至浙芙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間籽腕,已是汗流浹背嗡呼。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留皇耗,地道東北人南窗。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像郎楼,于是被迫代替她去往敵國(guó)和親万伤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • 叮鈴鈴,叮鈴鈴阶界,尖銳而又急促的手機(jī)鈴聲劃破夜空的寂靜虹钮,把我從發(fā)呆的狀態(tài)中,硬生生的拉到現(xiàn)實(shí)世界之中膘融。 這幾天的狀態(tài)...
    豆三葉閱讀 352評(píng)論 3 6
  • 1.在進(jìn)行json解析之前需要下載jar包芙粱。這里推薦使用google-gson 3.3-3 【分析】我們通過(guò)Gso...
    好大一只鵬閱讀 624評(píng)論 0 0
  • 這個(gè)世界充滿著矛盾重重又無(wú)可調(diào)和的情感,山巔壑底之間沒(méi)有橋梁氧映,愛(ài)與恨總是各執(zhí)一詞春畔。 ——《蝴蝶的叫喊》薇諾拉
    添加無(wú)糖閱讀 198評(píng)論 0 0