Directory Xcode模拟器中的应用程序内容文件夹在哪里?

Directory Xcode模拟器中的应用程序内容文件夹在哪里?,directory,ios-simulator,xcode9,Directory,Ios Simulator,Xcode9,Xcode 9.x及更高版本模拟器中的app content文件夹在哪里?我在下面的路径中找到了它 ~/Library/Developer/CoreSimulator/Devices/(SIMULATORID)/data/Containers/Data/Application/(APPLICATIONID) 您还可以查看应用程序以了解更多详细信息 模拟器设备列表可在以下路径中找到: ~/Library/Developer/CoreSimulator/Devices/ 以下文件包含模拟器信息:

Xcode 9.x及更高版本模拟器中的app content文件夹在哪里?

我在下面的路径中找到了它

~/Library/Developer/CoreSimulator/Devices/(SIMULATORID)/data/Containers/Data/Application/(APPLICATIONID)
您还可以查看应用程序以了解更多详细信息

模拟器设备列表可在以下路径中找到:

~/Library/Developer/CoreSimulator/Devices/
以下文件包含模拟器信息:

~/Library/Developer/CoreSimulator/Devices/{UUID}/device.plist

simctl
是官方支持的工具,可以实现您想要的功能。它可以创建、删除和重新启动设备。它还可以安装、卸载和启动应用程序

xcrun simctl get_app_container booted data
将获取给定BundleID的数据容器路径

您可以对容器类型使用
数据
应用程序、
。使用
group
时,传递组容器ID而不是包ID。如果未指定容器的类型,则会获得应用程序包容器(出于历史兼容性原因)


要查看命令run
xcrun simctl help get_app_container

的完整帮助,我建议您在获得如下文档目录时打印文件路径

let dirPathNoScheme = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
print(dirPathNoScheme)// then you can just control + shift + G or Go->Go to Folder and paste "~/Library/Developer/CoreSimulator/Devices/53AS028-BBE4-40D3-BC1A-60C2DSDFE0B3/data/Containers/Data/Application/A94SERF7-9191-4B1D-AAA5-BASFE654ED78/Documents"
Obj-C:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSLog(@"PATH=%@",paths);

这就是我的应用程序容器,而不是数据容器。如果你看得更近一点,你会发现你需要在命令的末尾附加
DATA
,以获得数据容器。出于兼容性原因,默认为应用程序容器(因为原始实现仅返回应用程序容器)。如我所述,请参阅
xcrun simctl help get_app_container
了解完整详细信息,包括如何获取组数据容器。这比点击17个设备文件夹(每个文件夹都有51个应用容器)要快得多!