[TIL] 在 Finder 中開啟 iOS 模擬器的檔案系統

AlanZhang發表於2023-02-01

分享兩個指令碼用於開啟 iOS simulator 的裝置檔案系統與特定 App 的檔案系統

裝置檔案系統

裝置檔案系統是指從 simulator 的“檔案”應用中的 On My iPhone 這裡看到的檔案:

Simulator Screen Shot - iPhone 14 Pro Max - 2023-01-31 at 20.43.33.png

open "`xcrun simctl get_app_container booted com.apple.DocumentsApp groups | grep LocalStorage | awk -F'\t' '{print $2}'`/File Provider Storage" -a Finder

執行即可:

image.png

App 檔案系統

是指每個 App 自己獨立的檔案系統。

#!/bin/bash

PACKAGE_NAME="${1:-default.package.name}" # 預設值
open `xcrun simctl get_app_container booted $PACKAGE_NAME data` -a Finder

儲存為指令碼檔案,加執行許可權,執行:

./sim-app-fs.sh your.package.name

image.png

不想儲存指令碼檔案就把 $PACKAGE_NAME 替換成實際的包名直接執行。

補充說明

  1. xcrun simctl 似乎有 bug

    cli 幫助資訊裡說可以指定特定的 group identifier 來獲取指定 group 的路徑:
    image.png
    但實際上如果指定了 identifier 會認為是錯誤的引數,還是列印幫助資訊:
    image.png
    這東西也沒有官方文件,網上一個用 identifier 的例子都找不到,十有八九是 bug 了
  2. 建議配合 raycast 這類工具使用指令碼,體驗很好

    image.png

相關文章