iphone - 虛擬ios - 電腦玩ios




有沒有辦法在iOS模擬器上看到文件系統? (8)

有什麼方法可以瀏覽當前正在運行或剛剛殺死的iOS模擬器的文件系統? 如果有辦法做到這一點,我會為能夠查看特定應用的文件而做出決定。

請注意,我不想以編程方式執行此操作。 我想查看/打開Finder中的文件。


基於zsero答案

細節

macOS 10.13.1

在終端中運行以下行

模板

open `xcrun simctl get_app_container booted BUNDLEID_OF_YOUR_APP data` -a Finder

完整樣本

open `xcrun simctl get_app_container booted com.Test data` -a 

BUNDLEID_OF_YOUR_APP ???

BUNDLEID_OF_YOUR_APP =“套裝標識符”

結果


iOS 8

設備

~/Library/Developer/CoreSimulator/Devices

應用

~/Library/Developer/CoreSimulator/Devices/{{Device Code}}/data/Containers/Bundle/

在Xcode版本8.2.1(8C1002)上,我發現安裝在模擬器上的.app文件在這個路徑中: ~/Library/Developer/Xcode/DerivedData/[APPNAME]-[RANDOM HASH]/Build/Products/Debug-iphonesimulator


基於@zsero的答案,我做了一個簡短的bash腳本,它直接打開你的應用程序ID的模擬器文件夾。 非常便利!

openappfolder.sh

#!/bin/bash

APPID=$1
if OUTPUT=`xcrun simctl get_app_container booted $APPID data` ; then
    open $OUTPUT
else
    echo "$APPID not found!"
fi 2>/dev/null

然後就是了

openappfolder.sh com.bundle.id

👍



打開程序“活動監視器”,搜索你的應用程序(只是應用程序的名稱,而不是模擬器),點擊“信息”並打開“打開文件和端口”。 複製第二個條目(如/Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/YourApp )。 這是正在運行的應用程序,而<...>/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/是該軟件包,而<...>/B97A9504-0FA5-4826-BB6D-A2335A676459/*沙盒文件夾。

如果您將此項open "/Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/"到該終端,該文件夾將在Finder中打開。

聽起來很複雜,但不是。


檢查在這篇文章中的答案,其命令知道在lib中的有效架構

https://.com/a/41705886/1740250


舊帖子,但我認為值得一提的是SimPholder找到你的模擬器文件。 這是一個菜單欄項目,可以跟踪您的模擬器應用程序,並讓您直接進入他們的文件夾和內容。 這是超棒的。

(原始答案在這裡: https://.com/a/26557165/377384 : https://.com/a/26557165/377384 )





nsfilemanager