从.ipa或可执行文件中提取Xcode项目文件

时间:2013-03-27 04:34:01

标签: xcode

有没有办法从.ipa(可执行文件)中提取Xcode项目文件?

我尝试了以下内容:

制作.ipa文件的副本,并将.ipa更改为.zip。双击 Payload 文件夹并打开项目文件夹。右键单击该文件夹,然后选择显示包内容

一切似乎都没问题,但我希望看到代码,现在显示为可执行文件。有没有工具或任何方法来实现这一目标?

4 个答案:

答案 0 :(得分:6)

正如您所注意到的,.ipa文件包含您编译的项目。所以不,你不能得到Xcode项目文件或源代码。 (当然,除非有人故意复制这些文件)。

答案 1 :(得分:3)

不,您无法将已编译的可执行文件转换回源代码。

.ipa是已编译的iOS应用程序的存档,包含已编译的可执行文件以及任何资源(图像,属性列表等)。您无法轻松地将编译后的代码转换回生成它的人类可读源代码,您当然无法获得定义应用程序构建过程的Xcode项目文件。虽然有机器代码反汇编程序,但它们只会粗略地给出原始代码的近似值,并且可能会丢失有价值的信息,例如原始变量名称,注释等。

答案 2 :(得分:0)

是的,Stuart是对的,我们无法从二进制文件中提取代码,因此很容易进行逆向工程过程,即使这样做有很多复杂性,代码也不是完全相同的形式,更重要的是没有可以理解

答案 3 :(得分:0)

实际上,您可以将其解压缩,然后查看其中的许多文件可能会有所帮助。对我来说,我需要查看.ipa文件中的cordova版本和cordova插件版本。

使用XCode导出以前的提交后,请将.ipa文件更改为.zip。 在“有效负载”目录中,右键单击您的应用程序名称,然后单击Show Package Contents,然后瞧。

要查看cordova版本,请导航至www / cordova.js,您将看到PLATFORM_VERSION_BUILD_LABEL

对于插件,请检查文件cordova_plugins.js底部

感谢oxdaily.com提供有关转换为zip文件的提示。