iOS模擬器simctl調(diào)試工具

命令行工具 Simulator control

命令的基本組成

xcrun simctl [subcommand] [<device>] [<subcommand option>] [<bundle identifier>] ...
[subcommand] 可以在終端中輸入:xcrun simctl --help可以看到simctl包含的子命令
[<device>] 用來指定模擬器,可以填寫模擬器的UDID或者填寫booted自動(dòng)選擇模擬器
[<subcommand option>] 在終端中輸入:xcrun simctl [subcommand]可以看到某個(gè)子命令的功能說明净当、使用方法和用法示例
[<bundle identifier>] 一些子命令需要具體指定到某一個(gè)app

subcommand示例

如ui子命令内斯,在終端輸入xcrun simctl ui會輸出如下信息:

說明:Get or Set UI options
使用方法:Usage: simctl ui <device> <option> [<arguments>]
用法示例:
appearance
When invoked without arguments prints the current user interface appearance style:
light
The Light appearance style.
dark
The Dark appearance style.
unsupported
The platform or runtime version do not support appearance styles.
unknown
The current style is unknown or there was an error detecting it.

在終端輸入xcrun simctl ui booted appearance dark意為把模擬器切換為深色模式

一些常用的功能說明

privacy 隱私訪問權(quán)限調(diào)試

包含all, calendar ,contacts-limited, contacts 等子命令
以相冊訪問權(quán)限為例
獲取相冊權(quán)限:xcrun simctl privacy booted grant photos <bundle id>
撤銷相冊權(quán)限:xcrun simctl privacy booted revoke photos <bundle id>
重置相冊權(quán)限,下次調(diào)用時(shí)彈窗像啼, <bundle id>可不傳:xcrun simctl privacy booted reset photos <bundle id>

push推送調(diào)試

需要準(zhǔn)備一個(gè)json文件俘闯,要求必須包含aps字段,最大不超過4096字節(jié)

{
  "Simulator Target Bundle": "bundle id",
  "aps": {
       "alert": {
           "title": "主標(biāo)題",
           "subtitle": "副標(biāo)題",
           "body": "內(nèi)容"
       }
   }
}

使用時(shí)cd到j(luò)son文件所在目錄下忽冻,如json文件中包含Simulator Target Bundle字段指明了bundle id真朗,則輸入命令可不指定bundle id,如未包含Simulator Target Bundle字段僧诚,則需在命令中指定bundle id遮婶。
xcrun simctl push booted <json file name>
xcrun simctl push booted <bundle id> <json file name>
另外,如json文件中包含Simulator Target Bundle字段指明了bundle id振诬,可直接拖拽json文件至模擬器蹭睡,無需輸入命令。
參考WWDC 20-10647

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赶么,一起剝皮案震驚了整個(gè)濱河市肩豁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辫呻,老刑警劉巖清钥,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異放闺,居然都是意外死亡祟昭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門怖侦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篡悟,“玉大人,你說我怎么就攤上這事匾寝“嵩幔” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵艳悔,是天一觀的道長急凰。 經(jīng)常有香客問我,道長猜年,這世上最難降的妖魔是什么抡锈? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任疾忍,我火速辦了婚禮,結(jié)果婚禮上床三,老公的妹妹穿的比我還像新娘一罩。我一直安慰自己,他們只是感情好撇簿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布擒抛。 她就那樣靜靜地躺著,像睡著了一般补疑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歹撒,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天莲组,我揣著相機(jī)與錄音,去河邊找鬼暖夭。 笑死锹杈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的迈着。 我是一名探鬼主播竭望,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼裕菠!你這毒婦竟也來了咬清?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤奴潘,失蹤者是張志新(化名)和其女友劉穎旧烧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體画髓,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掘剪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奈虾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碘箍,靈堂內(nèi)的尸體忽然破棺而出酬核,到底是詐尸還是另有隱情,我是刑警寧澤浪册,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布扫腺,位于F島的核電站,受9級特大地震影響村象,放射性物質(zhì)發(fā)生泄漏笆环。R本人自食惡果不足惜攒至,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望躁劣。 院中可真熱鬧迫吐,春花似錦、人聲如沸账忘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳖擒。三九已至溉浙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蒋荚,已是汗流浹背戳稽。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留期升,地道東北人惊奇。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像播赁,于是被迫代替她去往敵國和親颂郎。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

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