我有一个SQLite数据库,我用它来存储应用程序数据,我可以查看它内部以调试我遇到的问题-但是iPhone模拟器通常在哪里存储它的数据?
当前回答
Xcode在哪里存储模拟器和运行时
运行时
$ open ~/Library/Developer/CoreSimulator/Profiles/Runtimes
例如:iOS 13.0, watchOS 6.0。到目前为止,这些占用的空间最多。每一个都可以达到~5GB
设备
$ open ~/Library/Developer/CoreSimulator/Devices
例如:iPhone Xr, iPhone 11 Pro Max。这些文件通常都小于15 mb。
解释
模拟器在运行时和设备之间被分割。如果您运行$ xcrun simctl list,您可以看到概览,但是如果您想找到这些模拟器的物理位置,请查看我所展示的这些目录。
删除您不支持的运行时是完全安全的。如果您愿意,可以稍后重新安装。
其他回答
发现:
~/Library/Application Support/iPhone Simulator/User/
在Xcode 5中,你可以使用以下代码:
#import <Foundation/NSFileManager.h>
and:
NSString *homeDir = NSHomeDirectory();
NSLog(@"%@",homeDir);
结果看起来像这样:
"/Users/<your user name>/Library/Application Support/iPhone Simulator/7.1/Applications/hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh"
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh是一个十六进制字符串,用来识别你的iOS应用程序。
iOS 8
要找到Documents文件夹,你可以在Documents文件夹中写入一个文件:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"Words.txt"];
NSString *content = @"Apple";
[content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];
例如,在didFinishLaunchingWithOptions中。
然后你可以打开一个终端,找到这个文件夹:
$ find ~/Library -name Words.txt
对于不经常使用Xcode的react原生用户,你可以使用find。打开终端,通过数据库名称进行搜索。
$ find ~/Library/Developer -name 'myname.db'
如果你不知道确切的名称,你可以使用通配符:
$ find ~/库/开发人员名'myname.*'
Xcode在哪里存储模拟器和运行时
运行时
$ open ~/Library/Developer/CoreSimulator/Profiles/Runtimes
例如:iOS 13.0, watchOS 6.0。到目前为止,这些占用的空间最多。每一个都可以达到~5GB
设备
$ open ~/Library/Developer/CoreSimulator/Devices
例如:iPhone Xr, iPhone 11 Pro Max。这些文件通常都小于15 mb。
解释
模拟器在运行时和设备之间被分割。如果您运行$ xcrun simctl list,您可以看到概览,但是如果您想找到这些模拟器的物理位置,请查看我所展示的这些目录。
删除您不支持的运行时是完全安全的。如果您愿意,可以稍后重新安装。
推荐文章
- 在Objective-C中@property保留,赋值,复制,非原子
- 6.5英寸屏幕的App store截图大小是多少?
- iOS测试/规格TDD/BDD以及集成和验收测试
- 停止UIWebView垂直“弹跳”?
- 启动屏幕故事板不显示图像
- 是否可以为iPhone应用程序(如YouTube和地图)注册一个基于http+域的URL方案?
- 模拟器错误fbssystemservicdomain代码4
- 改变UISegmentedControl的字体大小
- 获取用户当前位置/坐标
- 获得推送通知,而应用程序在前台iOS
- 如何取消选定的UITableView单元格?
- applicationwillenter前台vs. applicationDidBecomeActive, applicationWillResignActive vs. applicationDidEnterBackground
- iOS 7导航栏文本和箭头颜色
- 为iPad和iPhone设计输入按钮
- 如何在我的iPhone应用程序中使用NSError ?