Swift 如何将大量csv从Xcode模拟器导出到mac?
在使用模拟器的Xcode中,我创建了一定数量的csv文件并将其保存到路径中:Swift 如何将大量csv从Xcode模拟器导出到mac?,swift,xcode,csv,export,ios-simulator,Swift,Xcode,Csv,Export,Ios Simulator,在使用模拟器的Xcode中,我创建了一定数量的csv文件并将其保存到路径中: let path = try FileManager.default.url(for: .documentDirectory, in: .allDomainsMask, appropriateFor: nil,
let path = try FileManager.default.url(for: .documentDirectory,
in: .allDomainsMask,
appropriateFor: nil,
create: false)
我想将它们作为一个包(大约1gb大)导出到Mac上的/Users/User/Documents/
如何从模拟器应用程序中提取文档?文档目录将存储在路径中(至少Xcode 11+):
~/Library/Developer/CoreSimulator/Devices/{Device Identifier(GUID)}/data/Containers/data/Application/{App Identifier(GUID)}/Documents
您应该在该文件夹中找到CSV文件。通过导航到窗口->设备和模拟器
,然后单击模拟器
段控制并选择左侧的当前模拟器设备,可以找到设备标识符。然后,右侧面板应显示模拟器详细信息,复制标识符:
字段中的值
查找应用程序ID(以及所有csv的路径)的快速方法是在终端中运行以下命令,但是,这将显示该特定模拟器上的所有应用程序,文件类型为.csv
:
cd ~/Library/Developer/CoreSimulator/Devices/{Device GUID}/data/Containers/Data/Application && find . -name '*.csv'
这将返回如下结果:
./{App GUID}/Documents/{Filename}.csv
您是否需要以编程方式完成此操作(这不可能直接从Swift代码中实现,因为模拟器在沙箱模式下运行,因此无法访问文件系统的其余部分)?或者,如果您必须手动复制文件,也可以吗?