GitHub用戶Naituw表示之前開源的關閉 Facebook for iOS 的 HTTPS 證書校驗的方法操作太過繁瑣, 為了進一步簡化調試、驗證操作, 研發了IPAPatch, 它可以提供一個簡單的方法來修補iOS應用程式, 且不需要越獄。
IPAPatch包括一個範本Xcode專案, 提供以下功能:
使用您的代碼注入構建和運行協力廠商ipa
你可以在ipa檔中運行自己的代碼作為動態庫, 可以利用Objective-C運行改變應用程式的行為。
使用lldb進行逐步調試
支援協力廠商應用程式調試, 例如:
分步調試其他應用程式中的代碼
設置中斷點
使用lldb在Xcode控制台中列印物件
用Xcode調試Youtube
連結外部框架
通過連結現有框架, 可以非常容易地將協力廠商服務集成到應用程式中, 例如Reveal。
通過連結RevealServer.framework檢查Youtube
用法說明
替換預留位置IPA:將 IPA 檔命名為 app.ipa, 替換模版工程中的 Assets/app.ipa 檔
設置外部框架(可選):外部框架可以放置在IPAPatch / Assets / Frameworks資料夾, 如IPAPatch / Assets / Frameworks / RevealServer.framework
配置Build Settings:(1)打開IPAPatch.xcodeproj;(2)在項目編輯器中, 選擇IPAPatch-DummyApp;(3)Display Name 會作為首碼添加到原來的 App 上;(4)修改Bundle Identifier;(5)修復問題。
代碼補丁:從+ [IPAPatchEntry load]開始編寫代碼。
運行:選擇一個真實的設備, 然後點擊Xcode左上角的“運行”按鈕。 您編寫的代碼和設置的外部框架將自動注入到ipa檔。
GitHub位址傳送門:https://github.com/Naituw/IPAPatch