可能重複:
Is it possible to reverse-engineer my iPhone application?如何從.ipa文件獲取源代碼?
我建立一個應用程序的客戶端,並希望他送的.ipa的文件每次構建創建這樣他就可以與應用程式。
但是,我不想讓他有權訪問源代碼,直到他付錢給我。
他可以從ipa文件中以某種方式獲得源代碼嗎?
可能重複:
Is it possible to reverse-engineer my iPhone application?如何從.ipa文件獲取源代碼?
我建立一個應用程序的客戶端,並希望他送的.ipa的文件每次構建創建這樣他就可以與應用程式。
但是,我不想讓他有權訪問源代碼,直到他付錢給我。
他可以從ipa文件中以某種方式獲得源代碼嗎?
源代碼被編譯成可執行文件。沒有辦法將它反轉回源代碼。沒有什麼可擔心的。
我剛剛構建了一個ad-hoc .ipa,它絕對包含源代碼。
很長一段時間過去了,但這仍然可以爲我挽救生命,你是什麼意思呢?我怎麼能解壓縮它? – BenB 2014-06-07 20:39:35
我爲特定的源代碼grepped .ipa,並且它在那裏。但是,我不能再重現這一點。 – 2014-06-12 21:26:43
這可能是可能的。當向蘋果公司發送一個.ipa以獲得批准時,他們可能會將該錯誤或其他問題的詳細信息與來自該位置的文件和代碼示例的行號一起發回,從而暴露該錯誤。
那麼,Apple在向商店提交可執行文件時如何知道您正在使用私有API? – Jamie 2011-04-02 15:31:09
@Jamie - 他們有一個分析器,可以掃描特定符號的二進制文件,也可以運行你的應用程序,監視任何對非公開部分框架的標註。前者看起來更有可能,因爲人們碰到了誤報,他們巧妙地在其應用程序中命名了一個方法,與其中一個框架中的私有方法相同。 – 2011-04-02 19:11:21