工作需要,将一条Log写在文件中,然后拿到此Log,这就需要查看沙盒,通过拿到ipa来查看log文件,其写入在沙盒Document目录下的日志文件。
为了得到ipa,尝试了5种方法。
- 1):iTools方法,无法备份ipa。
-
2):iMazing,近一年才流行的软件,可以方便备份、恢复。通常用于下载在国区App Store无法下载的App。亲测了一下,发现其经过特殊加密、压缩,保存的文件后缀为imazingapp格式,无法转换成ipa。相比iTunes与iTools,其功能还是很强大。
如图可以看到,通过iMazing可以看到backup文件以及一些用不到的文件。
- 3):iTunes。12.6版本之后官方直接把APP这个选项都关闭了。。。
- 4):使用Disk Drill:利用数据恢复的原理找到ipa。https://www.waerfa.com/how-to-export-sandbox-data-from-ios-app-by-disk-drill
如图是手机中所有恢复的文件,只有这一个文件夹,完整的ipa也恢复不了。
- 5):越狱,砸壳。门槛较高。
-
6)使用Xcode调试,选“Windows->Devices and Simulators"可以拿到ipa.
综上所述,以上5种方法之所以都失败就是因为iOS8.3之后安全性提高。相比之下,iMazing软件还是比较强大的,如图所示2款式,现在appStore下架了,新手机没法下载,但是今天用iMazing完成了转移。方法6需要有源码,通过Xcode调试是一种拿到ipa的方法。