电脑获取iOS APP沙盒文件里文件的两种方法

使用iTunes导出APP Documents里的文件。

当然必须这个APP支持iTunes导出,很多APP都支持,例如UC浏览器,Keynote,1Password,百度阅读,京东阅读…
iOS APP是一个沙盒环境运行的,在每个APP目录下有四个文件夹

  • Application
  • Documents
  • Library
  • Temp

如何让自己写的APP支持iTunes导出Documents文件夹

在iTunes里可以看到还是有很多APP不支持导出Documents文件夹,所以在这就需要在iOS APP工程Info.plist里加入一个key

1
2
<key>UIFileSharingEnabled</key>
<true/>

这个key在plist里会显示Application supports iTunes file sharing默认是NO,改为YES即可。

Apple configurator 2

ITunes在12.6版本之后就不支持对APP操作,Mac可以下载Apple configurator 2代替iTunes操作,这个应用也是Apple官方出的,可以管理iPhone APP和Profiles等功能。


GCDWebServers.framework

当然这个方法也是需要是自己写的APP,在自己工程里加入GCDWebServers.framework

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@interface ViewController ()
@property (nonatomic, strong) GCDWebUploader *webServer;
@end

- (GCDWebUploader *)webServer{
if (!_webServer) {
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
_webServer = [[GCDWebUploader alloc] initWithUploadDirectory:documentsPath];
_webServer.allowHiddenItems = YES;
}
return _webServer;
}

- (void)viewDidLoad {
[super viewDidLoad];
[self.webServer start];
}

电脑和手机必须在同一局域网里,APP加载完成后即可通过手机IP地址或者主机名访问Documents文件夹
例如:

  • http://10.0.1.54/
  • http://QH.local/