是否有可能逆向工程我的iPhone应用程序?

我创build了一个iPhone应用程序,我想将编译后的.app文件发送到我的客户端,以便他可以在他的设备上安装和testing这个iPhone应用程序。

他有可能查看这个.app文件的内容,就像这个应用程序中使用的资源文件(图像,声音文件等)? 他可以逆向工程从编译的产品用于构build这个应用程序的源代码?

在OSX上, 应用程序包只是一个名为.app的目录,其中包含有关应用程序,应用程序可执行文件及其资源的特殊元数据文件。 右键单击并selectShow Package Contents将显示Application.app目录的全部内容。

任何不使用应用程序特定encryption的文件资源,图像,声音,属性归档等都将明显可用。

也就是说,应用程序代码(如果是本机的Objective-C应用程序)将被编译并且不容易反向devise,则必须进行反编译,如果剥离了debugging信息则需要专门的黑客来search汇编输出并修改它。