這篇文章整理8種iPhone/iPad安裝第三方APP的方法,供iOS用戶及開發者參考。
首先我會講解什麼是側載,再講解側載方法,依序為最簡單到最困難的,大部分都不需要越獄。
什麼是安裝第三方APP?#
安裝第三方APP,較正式的術語叫做「側載」(sideload),指的是在iOS裝置,安裝App Store以外來源的APP。
由於iOS的應用程式安裝包副檔名為.ipa
,因此安裝第三方APP有時也會叫做安裝第三方IPA。
如果有用過Android手機的應該能較好理解何為側載:你可以從Google Play以外的應用程式商店自由下載APK來裝,沒有任何限制。
但Apple長期以來給iPhone設下嚴格的機制,使用者只能從App Store取得APP,要安裝第三方APP十分困難。首先,所有IPA都必須要經過Apple簽名才可以安裝,且幾乎沒有App Store以外的分發APP管道。
隨著時間過去,世界上的開發者提出了各種方法,最後在法規限制下連Apple自己也不得不讓步了。
安裝第三方APP的優點為何?你可以有選擇軟體的自主權,而不被單一的App Store綁住。對軟體開發者來說,他們也不用付上架費就能自由分發軟體,讓使用者有更多選擇。
第三方APP缺點?就是風險自負。App Store的APP都有經過Apple專人審核,減少藏病毒的風險,而自行安裝第三方APP就得有很強的資安意識,才不會損失錢財。
為了防止安裝到病毒APP,我建議想要安裝第三方APP的人,選擇有公信力的網站下載IPA,並挑選開放原始碼的APP來裝,不要貪小便宜安裝來路不明的APP。
另外,本文主要討論Apple官方和開源軟體的側載方案,商業軟體的解決方案次之。
1. iOS內建的側載機制#
詳細資料: About alternative app marketplaces in the European Union
截至iOS 18,iOS仍不允許側載APP,也不允許第三方應用程式商店存在。不過2024年Apple在歐盟法規要求下推出了允許安裝第三方APP的機制,免電腦就能用。
目前正式上線運作的第三方商店為 AltStore PAL。系統版本必須為iOS 17.4以上,且用戶位於歐盟地區才可以使用,VPN無法繞過。
2. Testflight#
詳細資料: TestFlight - Apple Developers
Apple推出的APP測試機制,開發者在上架APP到App Store前可以藉由此軟體,邀請一小批受測者,讓他們在iPhone上直接下載開發者提供的APP。
- 優點:協助開發者測試APP,而且不用電腦就能安裝。
- 缺點:Testflight真的就只是測試用途,需要有人邀請,且人數有限,安裝有期限,使用者也不能真正隨意安裝想要的APP。
3. AltStore#
詳細資料: AltStore安裝教學
第三方開發者Riley Testut提出的構想,透過Apple免費開發者帳號,將IPA從電腦側載到iOS裝置,完成簽名手續,讓使用者自由安裝IPA。免越獄。
AltStore為開源軟體,支援iOS 12以上的裝置,電腦端程式支援Linux/Windows/macOS系統。
- 優點:可自由安裝想要的APP。因為AltStore利用Apple本身的機制,已經發展到iOS 18了仍沒有被Apple擋掉過,算是較為穩固的第三方APP安裝方式。且AltStore簽名是自食其力用個人Apple ID完成的,不需要依賴其他人的帳號。
- 缺點:每7天需要用電腦重簽IPA,且每個裝置最多安裝3個APP。
AltStore尚有許多變種:
- SideStore:免電腦重簽的AltStore,改由遠端伺服器重簽。
- Sideloadly:類似AltStore的程式,比AltStore多一個APP空位,僅提供Windows和macOS版。
- 愛思助手:原理類似AltStore,中國製造的閉源軟體,會蒐集使用者資料。
4. TrollStore#
詳細資料: TrollStore安裝教學
利用特定版本的iOS漏洞(非越獄),繞過簽名機制,任意安裝第三方APP。
- 優點:免電腦安裝第三方APP,數量無上限,而且不必煩惱簽名過期問題,APP一安裝後永久有效。
- 缺點:非常吃運氣,TrollStore依賴的漏洞可遇不可求。目前TrollStore僅支援iOS 15和iOS 16系統。
5. 付費開發者帳號#
詳細資料: Become an Apple Developer Program member
主要是開發APP用途,只要註冊Apple官方的付費開發者帳號,你就可以用自己的開發者憑證(certificate)給IPA簽名,安裝APP到任意的裝置,不用擔心簽名7天後過期。
付費開發者帳號一年99美元,分為個人(Individual)與企業(Organization)兩種。跟下面所講的企業簽名描述檔不同,這裡的付費開發者帳號最多只能安裝到100部裝置。
- 優點:只要付錢就能任意側載IPA。
- 缺點:貴。
6. 向第三方購買付費開發者帳號#
詳細資料: 付費簽名IPA操作過程,以UDID Registrations為例
有的公司會以較低廉的價格販售開發者帳號,這樣就能拿到開發者憑證給IPA簽名,例如UDID Registrations、Signulous、iOSGods、AppTesters、MapleSign、iOS Rocket、AppleP12等等,價格大約是Apple官方的一半不到。
很多販售開發者帳號的服務背後都是中國公司,因此形成了一門灰色產業鏈。
取得開發者憑證之後,就能用「Feather」或「iOS App Signer」這類簽名服務(code signing service),將IPA側載到iOS裝置了。甚至可以搭配第三方應用程式商店「appdb」,下載更多APP。
比較特殊的是Scarlet Store,它利用外洩的免費開發者憑證給IPA簽名,但是這樣做很容易被Apple撤銷。
- 優點:免電腦安裝,只要付錢就能任意側載IPA。
- 缺點:因為是第三方販售的憑證,Apple可能會以濫用的名義隨機撤銷(revoke)你的開發者憑證,故請購買包含「防撤銷保護」的服務。
7. 企業簽名描述檔#
詳細資料: Apple Developer Enterprise Program
Apple提供的大規模APP部署方式,主要是給企業或組織使用的,例如中華民國國軍的MDM。
公司購買Apple的企業方案後,再讓使用者用iOS裝置到特定網頁下載描述檔(configuration profile),就可以任意安裝第三方APP。
有些公司會利用此方法經營自己的「應用程式商店」,再讓使用者下載描述檔,藉此分發第三方APP。
- 優點:免電腦,安裝數量無上限。
- 缺點:過於依賴特定企業的簽名。個人不推薦免費仔採用這種方法,因為你要依賴某個企業的簽名才能開啟APP,且Apple一抓到公司濫用描述檔就會將其撤銷,導致使用者得頻繁換來源。
8. 越獄#
詳細資料: AppleDB
因為越獄資料龐雜,沒有標準操作公式,所以我放AppleDB網站的資料,裡面有各個iPhone機型的越獄操作方法。
最終極的解決方案,就是越獄 (jailbreak) 了。破解iOS裝置,取得最高權限,安裝第三方APP當然也就不是問題了。
- 優點:安裝無上限數量的第三方APP。且越獄權限可以讓APP進一步修改系統設定,例如改變系統外觀。
- 缺點:越獄很吃iOS版本,不是每一台裝置都支援。且破解裝置有風險,可能導致無法開機,或是被銀行APP拒絕付款。