分享兩個指令碼用於開啟 iOS simulator 的裝置檔案系統與特定 App 的檔案系統
裝置檔案系統
裝置檔案系統是指從 simulator 的“檔案”應用中的 On My iPhone 這裡看到的檔案:
open "`xcrun simctl get_app_container booted com.apple.DocumentsApp groups | grep LocalStorage | awk -F'\t' '{print $2}'`/File Provider Storage" -a Finder
執行即可:
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
不想儲存指令碼檔案就把 $PACKAGE_NAME
替換成實際的包名直接執行。
補充說明
xcrun simctl 似乎有 bug
cli 幫助資訊裡說可以指定特定的 group identifier 來獲取指定 group 的路徑:
但實際上如果指定了 identifier 會認為是錯誤的引數,還是列印幫助資訊:
這東西也沒有官方文件,網上一個用 identifier 的例子都找不到,十有八九是 bug 了建議配合 raycast 這類工具使用指令碼,體驗很好