我创建了一个iPhone应用程序,我想将已编译的.app文件发送到我的客户端,这样他就可以在他的设备上安装和测试这个iPhone应用程序。
是否有可能他可以查看此.app文件的内容,例如此应用程序中使用的资源文件(图像,声音文件等)?他可以从编译产品中反向设计用于构建此应用程序的源代码吗?
我创建了一个iPhone应用程序,我想将已编译的.app文件发送到我的客户端,这样他就可以在他的设备上安装和测试这个iPhone应用程序。
是否有可能他可以查看此.app文件的内容,例如此应用程序中使用的资源文件(图像,声音文件等)?他可以从编译产品中反向设计用于构建此应用程序的源代码吗?
在OSX上 应用程序包 只是一个名为的目录 .app
一些关于应用程序的特殊元数据文件,以及应用程序可执行文件及其资源。右键单击并选择 Show Package Contents
将显示的全部内容 Application.app
目录。
任何未使用某些应用程序特定加密的文件资源,图像,声音,属性等都将是明显可访问的。
也就是说,应用程序代码,如果是原生的Objective-C应用程序,将被编译并且不容易进行逆向工程,则必须进行反编译,如果删除调试信息将需要专门的黑客来查看程序集输出并修改它。