XCRUN-iOS模擬器管理工具

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

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

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

這是XCode內(nèi)置的命令,所以在使用的時(shí)候要在該命令前面加上xcrun。


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

常用命令:

列出可用模擬器

$ xcrun simctl list

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

$ xcrun simctl list devices

讓模擬器打開網(wǎng)頁

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

同樣我們可以通過URL Scheme方式一樣打開一個(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視覺效果

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

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

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

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


uuid

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

#1.首先打開模擬器應(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.最后打開應(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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容