Step 1:
安装iExplore的Mac版本,并在iExplore中按提示安装FUSE插件,下载地址(破解版本):
http://ifunapple.com/2013/10/...
Step 2:
将iOS的文件系统mount成mac本地磁盘。
链接iOS设备 至Mac,打开iExplore,在左侧的文件加列表中选择须要mount为磁盘的文件夹,右键选择Mount as Disk(左图),例如,咱们将手机QQ的安装目录mount为一个本地磁盘,而后咱们就能在Finder中发现多了一个com.tencent.mqq 的磁盘(右图)。python
这也就意味着你能够在命令行或是python代码中来操做iOS设备上的文件了app
这里有几点须要注意:函数
Step 3:
实现python代码来完成文件传输,例如拉取crashlog到mac上的示例代码为:工具
解决方案测试
若是出现了只有地址的状况,只要.app和.dSYM文件还在的话,symbolicatecrash工具就能够把对应的函数名解析出来。 其实这里关系到编译后的两个文件:MyApp.app以及MyApp.app.dSYM,若是崩溃的程序正好是这台Mac编译出来的话,而且对应的同时编译出来的app和dSYM文件还在build目录下的话(即还没编译过其余更新的版本),Orgnizer会把crash文件的函数名解析出来,若是没了的话,就是光秃秃的地址了,这个时候即便拿一样的代码再次编译,也不能解析出代码信息来了,因此发布的版本必定要保留.app和.dSYM文件。 所以,当咱们须要解析这些函数地址的时候,能够先找开发同窗要这个版本的.app和.dSYM文件,咱们也称做符号表。
具体使用symbolicatecrash工具和.app及.dSYM文件,解析函数名的方法以下:ui
Xcode 4.3以上版本的symbolicatecrash的位置和老版本的不一致了:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
Xcode 4.3以前:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrashspa
$ ./symbolicatecrash MyApp_2013-xxx-iPhone.crash MyApp.app.dSYM > MyApp_symbol.crash插件