由于硬盘故障,我丢失了 iPhone/iPad 应用程序,我正在尝试恢复我的代码。我发现我仍然在模拟器中有应用程序,所以我已经能够从 ipa 的模拟器文件中恢复所有资源(因为它们没有加密)。这太棒了。但是代码是编译的(我认为它是一个英特尔二进制文件)所以......从这种文件中提取可读的东西是完全不可能的吗?
请注意:我不是在谈论从 Apple 商店或其他地方解密/反编译 ipa 文件。它来自模拟器。
我认为这是不可能的,但谁知道呢!
提前致谢。
不,那是不可能的。你的源代码不见了。您可以找到一些尝试恢复已删除文件的恢复软件。如果您使用过任何可以拯救您的源代码控制管理,例如 CVS、SVN、Mercurial 或 GIT。无论如何,从中吸取的教训不要依赖本地硬盘进行备份。
将 .ipa 后缀更改为 .zip... 解压缩。在里面你会找到包含一个应用程序的 Payload 文件夹。打开该应用程序包,那里有您的文件。
在 Mac 上工作。不确定Windows。
您可以通过在可执行二进制文件上使用类转储来挽救代码的整体结构。
它不会恢复所有代码,但应该能够恢复所有类定义。也就是说,如果您没有从调试符号中删除二进制文件。
关于硬盘无法恢复,我想这完全取决于您愿意花多少钱。有些公司专门从崩溃的磁盘中恢复数据,据我所知,他们几乎能够恢复任何类型的磁盘故障。问题是您是否准备好为此付出代价,或者仅重新实现代码是否会更便宜。
这是唯一的方法,如果你能恢复你的硬盘。
您无法从 .Ipa 文件中获取数据。