我有一篇旧帖子Re-Installing IPhone App From Inside The App
那篇旧帖子在获得我想要的东西方面并不是那么成功,但是现在我更深入地得出了一个结论来问另一个问题。我需要首先描述我的想法,然后你告诉我它是否可能。
假设我有一个iPhone应用程序,它可以从手机内存中的互联网上下载XCode编译的项目。编译的二进制文件(不确定它是否真的是二进制文件)可以打开,如果我可以通过反射从文件中读取对象和成员,我可以在我的应用程序中显示UIView吗?我的意思是UIViews存储在已编译的文件中,我是否可以将这些视图作为对象提取出来,以便在我的应用中将它们显示为实例?
听起来不切实际?请再考虑一下,因为我花了20多个小时才能找到这个帖子。
答案 0 :(得分:9)
永远不会允许这种情况发生。
答案 1 :(得分:4)
答案 2 :(得分:0)
绝对没有办法做到这一点,如上一个问题的答案所示。同样,这是不必要的,你的另一个问题有很多可以完美运作的选择。
如果您想显示数据,只需将其作为文本或图像从服务器下载,然后实施模板系统以显示您想要的方式
答案 3 :(得分:0)
我见过有人试图这样做以便能够安装商业应用程序的破解版本......但是......大多数应用都需要花费CENTS。你真的需要盗版他们吗?如果你买了手机,你肯定可以买几块价值的应用程序! (好吧,我不是说OP处于这种情况,但帖子听起来很可疑)
答案 4 :(得分:0)
库存iOS沙箱可执行代码。无法调用或跳转到任何已下载的代码。您根本无法直接使用任何下载的成员函数。如果沙盒甚至试图这样做,它将会杀死它。
即使您可以在未加密的iOS可执行文件中反编译方法和函数,也不允许应用程序解释那些反编译结果(除非您可能想出如何将某些ARM二进制函数完全反编译为适合运行的Javascript)一个UIWebView,离线完成所有转换。)
但是,您可以使用下载应用中的数据(提取的图像,声音,plists,甚至是从xib中提取的对象数据)来修改当前正在运行的应用。 Apple有一个关于数据驱动应用程序的WWDC 2010视频,解释了如何做到这一点。