即使越獄了,iPhone依然不能任意側載IPA,安裝第三方APP!
因為iOS有簽名驗證機制。第一,iOS會檢查你的IPA是否符合Apple頒發的憑證簽名,否則會出現「無法驗證此APP」「需要驗證開發者」等錯誤。第二,使用者透過App Store下載的IPA,會用使用者的Apple ID簽名才能啟動,致使IPA不能任意分享給他人。
順帶一提Cydia和Sileo的越獄插件多半是deb套件的安裝格式,由此繞過IPA驗證簽名問題。
這裡我們要先解決的是第一個問題。
想當盜版仔安裝IPA,或者安裝自己開發APP的IPA又不想簽名,該怎麼辦呢?都已經不能越獄了,總不會還需要用企業簽名或者去買Apple Developer簽名吧?
講到破解iOS簽名驗證機制,就會想到TrollStore吧。但是TrollStore只支援iOS 14和iOS 15,在那之前的iOS呢?需要越獄後用插件把驗證機制強制關掉,也就是「AppSync Unified」。它會去修改iOS的系統服務installd的行為,繞過對IPA簽名的檢測。
嗯,雖然AppSync Unified作者說不要用這個程式來下載盜版APP,但對於已經被Apple拋棄的遠古iOS 9以前的用戶,App Store可能無法打開,這是非常手段呀。關閉IPA驗證簽名機制後,搭配在IPA Archive備份的檔案就可任意側載IPA了。
1. 安裝AppSync Unified #
AppSync Unified是Karen/あけみ開發的插件,支援iOS 5, iOS 6, iOS 7, iOS 8, iOS 9, iOS 10, iOS 11, iOS 12, iOS 13, iOS 14, iOS 15, iOS 16, iOS 7, iOS 18版本的系統。
-
參考Github指示安裝,通常Cydia的軟體源都會收
AppSync Unified。或者新增作者的軟體源。
-
重新啟動iPhone。
2. 側載IPA #
安裝AppSync Unified這個插件後,不論是用AltStore、PlumeImpactor、iLoader、iFiles、Filza,都能直接裝IPA了,不再驗證簽名。
你可以到IPA Archive找備份的IPA來側載。
但是!這僅限IPA沒有加密過。還記得文章一開始提過的第二個問題嗎?
自己從Xcode編譯或者開源專案的IPA沒有簽名加密的問題,但是很多人從iOS裝置抽取出來的IPA,會保留他們自己的Apple ID簽名,無法給別人用。
若沒有經過Clutch這類工具砸殼,將記憶體裡面的執行檔抽出來重新打包的話,還是不能隨便安裝的。所以下載IPA的時候請下載有-clutch字樣版本的,不然你就得用自己的Apple ID從App Store抽取IPA再自行破解掉簽名驗證措施。