# 將Framework inject to ipa 該如何將自己寫的代碼注入到已經包好的ipa中,見以下步驟 參考資料: 1. [靜態、動態、Framework差異](https://medium.com/@zippicoder/libraries-frameworks-swift-packages-whats-the-difference-764f371444cd) 2. [How to perform iOS Code Injection on .ipa files ](https://medium.com/@kennethpoon/how-to-perform-ios-code-injection-on-ipa-files-1ba91d9438db) 此篇筆記的Framework & porject都用==objective-c==,設備用非越獄實機。 ## 壹、創建Framework ### 一、建立Framework 開新的project,並新建Framework。  命名完後,紅圈項目中,檢查下有沒有被引用~  ### 二、編譯後,拿到binary檔 scheme選擇好(有些文章說選擇實機或模擬器,編譯出來檔案不同,這部分待驗證)  快捷指令==command+B==編譯後,對著framework右鍵show in finder,  找到binary檔,複製起來後面會用到~  ## 貳、注入程式 ### 一、準備工具 1. [iOS Dylib Patching Demo](https://github.com/depoon/iOSDylibInjectionDemo) 此工具是修補framework進ipa中的工具。 2. [otool指令](http://www.manpagez.com/man/1/otool/) 主要是上面修補工具會用到。 ### 二、準備作業 [下載iOS Dylib Patching Demo](https://github.com/depoon/iOSDylibInjectionDemo)後,在該資料夾中,建立一個"Dylibs"資料夾,裡面就放前幾步驟拿到的framework binary 檔  ### 三、terminal 操作 先cd 到專案根目錄,再下指令 ``` $ ./patchapp.sh 目標ipa檔.ipa ./DYLIBS ``` 完成後,在原資料夾會多一個.ipa檔,把它拿來重簽名~  ## 參、重新簽名 這部分參考[ipa 重新簽名 流程](https://hackmd.io/@3W6NuLxKQyqIKmDCrDAhgA/S1xwumwW5) 重簽完,就可以debug了~如果想用[Xcode debug可以參考這篇](https://hackmd.io/KbLYPD9fRQa3uvSYvRshtg?view)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up