我已经创建了一款iPhone应用程序,我想将编译好的.app文件发送给客户,以便他可以在自己的设备上安装和测试这个iPhone应用程序。他是否能够查看此 .app 文件的内容,例如该应用程序中使用的资源文件(图像、声音文件等)?他是否可以从编译好的产品中反向工程出构建此应用程序所使用的源代码?
在OSX中,应用程序包只是一个名为.app的目录,其中包含有关应用程序的一些特殊元数据文件、应用程序可执行文件和其资源。右键单击并选择Show Package Contents将显示整个Application.app目录的内容。任何未使用某些应用程序特定加密的文件资源、图像、声音、属性文件等都将被明确访问。话虽如此,如果是本地Objective-C应用程序,则应用程序代码将被编译,不易于反向工程化,必须进行反编译,如果剥离了调试信息,则需要专门的黑客来理解汇编输出并修改它。