主题说明了一切。我这里有一个.app文件,但我不再使用Xcode项目了。有没有办法从它获取.app文件和反向工程Xcode项目,以便我可以查看用于制作它的代码?
答案 0 :(得分:7)
首先,对源代码进行签名和加密。
其次,如果您在美国,古巴,朝鲜和许多其他国家/地区,您可能在法律上不允许解密此来源。我担心它甚至适用于您自己的代码,因为它是由Apple工具加密的,带有Apple密钥。与律师一起检查,黑衣人用可怕的话和一辆漂亮的保时捷。
第三,Objective-C是一种编译语言,而LLVM允许你做一些优化,你会很难回到任何可读的东西。这不是Java / C#。
四,你最好真的,确定“我的应用程序文件不再可用”意味着你在某种程度上拥有源的合法权利。窃取源代码会带来一些沉重的处罚,罚款你可以自己购买保时捷。问一位律师:p
答案 1 :(得分:2)
按设计,这是不可能做到的。您可以做的最好的是运行应用程序并尝试根据功能对其进行反向工程。窃取源代码是禁忌的(而且不仅仅是因为Apple这样说)。
答案 2 :(得分:2)
这将非常困难。没有一个点击解决方案。但是,您可以查看class-dump和otool。请注意,这是一项非常省力的工作,您仍然可以将所有内容拼凑在一起。
答案 3 :(得分:0)
当你说“我不再使用Xcode项目”时,我会假设你已经编写了代码或者至少已经看过了。
重写它肯定比尝试反编译要快得多。