我有一个越狱 iPhone,是否可以压缩整个应用程序目录(例如/private/var/mobile/Applications/{UID})
然后使用该zip来安装应用程序?
最终,我尝试保存此应用程序的状态,以便可以运行测试,然后将其返回到此状态。
最佳答案
是的,你可以做到这一点。
假设应用程序的整个状态保存在文档或缓存文件夹等位置,或应用程序首选项 (NSUserDefaults
) 中。
您可以制作 /var/mobile/Applications/{UID}
的 zip,通过 ssh/scp 将该 .zip 文件传回您的计算机(或将其存储在 iPhone 上的其他位置),然后稍后解压。
根据您是移动应用程序(将其安装在不同的位置)还是在某个时刻完全删除它,您可能需要在恢复后刷新应用程序列表(解压 . zip 文件)。您可以通过重新启动、重新启动(重新启动 SpringBoard)或 ssh 进入设备并发出 uicache
命令来完成此操作:
ssh mobile@iphone uicache
注意:我认为您根据您的问题理解了这一点,但您确实需要压缩整个 /var/mobile/Applications/{UID}/
目录。不仅仅是其下的MyAppName.app目录。 That's because, for example, of where the data, user defaults plist, etc. are stored 。如果您担心备份和恢复操作的速度或磁盘使用情况,您可以尝试缩小备份文件的范围(例如 ./Documents/和 ./Library/
) ...我会把这个留给你。
关于iphone - 从整个应用程序目录的 zip 文件安装 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18677822/