AltStore是一款開源的應用程式商店,可以繞過App Store,在iOS/iPadOS裝置安裝未經Apple審核的第三方APP。
這樣有什麼好處呢?AltStore可以免越獄安裝IPA(iOS APP的應用安裝包),例如:
- 去廣告的Youtube「uYouPlus」
- 跑Windows虛擬機的「UTM」
- PSP遊戲模擬器「PPSSPP」
- BT種子下載器「iTorrent」
- 電腦版Minecraft啟動器「PojavLauncher」
- 神奇寶貝線上遊戲「PokeMMO」
- 剪貼簿歷史紀錄「Clip」
- 線上漫畫閱讀器「Aidoku」
- 免費線上動漫「Mangayomi」
- 檔案管理器「Filza」
- 傷心熊貓閱讀器「JHentai」
更多野生IPA列表,請看 網友crypti1c整理的表格。
以上這些可都是不會在App Store上架的APP呢,開發者只會在Github發表IPA供人下載。
Ivon將會向您介紹AltStore商店的原理,以及AltStore的安裝方式。
1. AltStore簡介#
在安裝AltStore之前,您可能會想閱讀此段內容了解對應限制。
1.1. AltStore原理為何?#
AltStore誕生於2019年,旨在提供App Store以外的另一個選擇,開發者Riley Testut用極有創意的作法繞過了iPhone嚴苛的第三方APP限制。
開發者解釋,AltStore的原理是使用Apple個人開發憑證給IPA簽名,AltServer再利用iTunes WiFi同步的機制,將IPA側載(sideload)到iPhone,完成APP安裝。
以上過程只要是有註冊過Apple開發者帳號、會用Xcode的人也可以做到,而AltStore的工作就是幫您把這一切流程自動化。
對iOS APP開發者來說,AltStore讓開發者不必花錢搞TestFlight之類的,也可以任意分發IPA給其他人安裝APP。
進一步資訊請參閱 Certificates - Apple Developer Support、 How AltStore works - Github
1.2. AltStore安全嗎?#
AltStore安全嗎?簡單來說它本身只是個商店程式,負責協助將IPA安裝到iPhone。
AltStore不等於越獄(Jailbreak)!它只能協助您安裝IPA,不能使用Tweaks!
AltStore為自由軟體,由Riley Testut等人開發,原始碼放在 Github開放給公眾檢視,安全性已經由眾多網友檢驗沒問題。
不過,AltStore除了內建的軟體庫外,並不會檢查外來APP有無病毒,因此透過AltStore安裝網路下載的IPA需自行承擔風險。
如果您擔心用AltStore被Apple鎖帳號的話,可以開個Apple ID副帳號專門用來裝AltStore(AltStore的Apple ID並無限定要跟裝置上的Apple ID一致)
1.3. AltStore支援的裝置?#
安裝AltStore不需越獄。
AltStore支援全部型號的iPhone/iPad/iPod touch裝置。
iOS版本最低要求為iOS 12以上,目前支援到iOS 17。新版iOS的支援情況請看 官方Twitter。
1.4. AltStore有何限制?#
AltStore看似很美好,但也不是萬能的。受Apple設計的系統限制,AltStore得透過電腦安裝APP,且每7天就要連到電腦「重簽」。
Apple規定,免費開發者帳號在一部裝置上最多安裝3個自簽名的APP(含AltStore本身,因為AltStore也算1個APP)。
當您要安裝第3個APP的時候,AltStore會詢問您要將哪個舊的APP停用,讓位給新的APP。
透過AltStore安裝的APP,7天後簽名就會過期,APP便無法再使用。為此AltStore提供了「重簽」(resign)功能,我們只要把iPhone接到電腦,讓AltStore自動重簽,APP就可以繼續使用了。
只要不刪除APP,重簽或重裝IPA後資料仍會保留。
此外依照Apple對免費帳號的規定,每安裝一個APP,就會計入一次簽名次數,每週上限為10個APP。一旦達到此上限,就得等7天後才能用AltStore裝新的APP了!沒辦法,這是Apple的限制。
只有部份iOS版本可以用 MacDirtyCow漏洞繞過安裝3個APP的限制。
其實要打破以上限制十分簡單,您只需花3000台幣的年費買 Apple付費開發者帳號,就可以盡情裝到爽。😉 說笑的,AltStore本身是免費的,但還是得遵守Apple訂下的規則。
2. 如何安裝AltStore#
AltStore得透過電腦跑AltServer才能安裝到iPhone上。該程式支援macOS和Windows,另有第三方開發的Linux版。
2.1. Windows#
請使用Windows 10以上系統。
影片解說版
Windows電腦需安裝exe版的 iTunes和 iCloud,以上網址皆是來自Apple官網,不要從微軟商店下載。安裝後電腦重開機。
將iPhone插上電腦,在iPhone上點選「信任此電腦」。開啟iTunes,確認電腦認得到iPhone。
下載 AltStore ,解壓縮點選
AltInstaller.msi
安裝到電腦。開啟電腦防火牆設定,允許AltStore通過防火牆。您可能得暫時關閉Windows Defender。
點選Windows的開始 → 最近安裝的程式,搜尋「AltServer」,啟動之後會在右下角的系統匣顯示菱形圖示,並在系統背景執行AltServer。日後開機AltServer會自動啟動。
按一下AltStore的菱形圖示,按
Install AltStore
,安裝AltStore到iPhone。此時會要求登入Apple ID,這是AltStore為了幫你註冊免費開發人員帳號。如果安裝出現錯誤訊息,可移至本文底部查看一些解決方法。
稍後iPhone的主畫面應該就會出現AltStore的綠色圖示,先不要開啟。
iOS 16以上系統,請先開啟系統設定 → 隱私權 → 啟用「開發者模式」,手機重開機。啟用開發者模式是無害的,日後可以關掉。
接著開啟系統設定 → 一般 → VPN與裝置管理,點選「信任AltStore」的開發者,之後才可以開啟AltStore。
初次開啟後,點選右下角的Settings,登入Apple ID,就能開始安裝APP。
2.2. macOS#
請使用macOS Big Sur (11.0)以上系統,此處以macOS Ventura為例。
至 AltStore官網下載AltServer
在Finder解壓縮,將
AltServer.app
拷貝到「應用程式」將iPhone插上電腦
點選Finder左側的iPhone,勾選「連接Wi-Fi時顯示此裝置」
開啟macOS的應用程式列表,點選AltServer。之後會顯示在Mac右上角,點選
Install AltStore
輸入Apple ID的帳號密碼
之後會看到安裝成功的通知
稍後iPhone的主畫面應該就會出現AltStore的綠色圖示,先不要開啟。
iOS 16以上系統,請先開啟系統設定 → 隱私權 → 啟用「開發者模式」,手機重開機。啟用開發者模式是無害的,日後可以關掉。
接著開啟系統設定 → 一般 → VPN與裝置管理,點選「信任AltStore」的開發者,之後才可以開啟AltStore。
初次開啟後,點選右下角的Settings,登入Apple ID,就能開始安裝APP。
2.3. GNU/Linux#
請參閱 第三方開發的Linux版。
3. AltStore如何安裝APP#
目前提供二種安裝方法。
3.1. 透過內建軟體庫安裝#
AltStore有內建受信任的軟體庫(trusted sources),這樣就能直接安裝開發者認可的APP,不需要手動下載IPA。
從AltStore → Browse → Sources,點Add啟用軟體庫
在Browse頁面就會看到新增的APP。
將iPhone插到電腦,確認電腦的AltServer有開著。
點選Install,安裝完APP後才能斷開與電腦連線。
3.2. 手動下載IPA安裝#
目前AltStore開發者認可的APP很少,很多APP還是得手動找IPA檔案。
鑑於網路上的IPA可能潛藏病毒,Ivon建議選擇有開放原始碼的APP比較好,他們多半會把IPA放在Github給人下載。
安裝APP時要插著線,與電腦上的AltServer保持連線。
要安裝APP必須要有IPA檔,例如Youtube去廣告的 uYouPlus要用iPhone到Github下載IPA:
開啟AltStore,按My Apps,點選左上角+號
選取IPA檔(通常下載的檔案位於
iCloud → 下載項目
或我的iPhone → 下載項目
)請保持螢幕亮著,等待安裝進度條跑完。
如果遇到Extension的問題一律按Keep App Extensions
如果已達到3個APP的啟用上限,AltStore會主動詢問要停用哪個舊APP,以提供位置給新的APP安裝。停用的APP不會刪除,日後仍然可以啟用。啟用APP的時候要連著電腦。
- 安裝完APP後才能斷開與電腦的連線。
4. AltStore如何重簽#
如果點選AltStore出現「XXX無法再使用」就代表APP過期,要用電腦重簽了。
透過AltStore安裝的APP(包含AltStore本身)有7天簽名期限的限制,時間到就需要重簽。
AltStore APP只要不刪除,資料都會保留,重簽後即可繼續使用。
在AltStore → My Apps列表會看到APP離過期(expire)還剩多少天,過期之後APP就會無法啟動。如果連AltStore都開不起來,那麼就只能按照上面的方法重裝AltStore。
4.1. 有線重簽#
確認電腦的AltServer有開著,將iPhone連接到電腦
點選AltStore → My Apps,按
Refresh All
即可重簽。
4.2. 無線重簽#
如果不想要一直插來插去,就在電腦iTunes的裝置選單勾選「透過Wifi與此iPhone同步」
確認電腦的AltServer有開著,再讓iPhone與電腦處於同一個Wifi下
開啟AltStore → All Apps,點選
Refresh All
嘗試無線重簽。
只要連線到Wifi,AltStore就會在系統背景嘗試重簽APP(iOS的「背景App重新整理」必須為開啟狀態)。
4.3. 免電腦重簽#
無越獄有較為複雜的方案 SideStore可嘗試。
如果您的iPhone有越獄(jailbreak)就簡單多了!可安裝 ReProvision Reborn自動重簽IPA,就不需要用電腦了。
5. 關於AltStore的疑難雜症#
錯誤訊息
Invalid anisette data. Please close iTunes and iCloud then try again.
: 刪除C:\ProgramData\Apple Computer\iTunes\adi
資料夾,重新開啟iTunes,再用工作管理員強制停止。AltSever按下Close
再重新開啟。錯誤訊息
Failed to verify code signature of
: 請將Windows系統時間調整至正確的時間。錯誤訊息
AltServer not found
:請確認iPhone有連著電腦,且電腦的AltServer有開著。錯誤訊息
Cannot activate more than 3 apps
:免費開發者帳號只能啟用最多3個AltStore的APP(包含AltStore在內),遇到此情況AltStore會自動詢問您要把哪個APP取消啟用。Your maximum app id limit has been reached
:AltStore每安裝一個APP,就會計入一次簽名次數,達到10個APP的簽名上限就會無法安裝新APP。這是Apple對免費開發者帳號的限制,您需要等7天後才可以用AltStore安裝新APP。不然您也可以花3000台幣買Apple付費開發者帳號解鎖限制。This Apple ID has been locked for security reasons
:請至 Apple官網登入帳號,改密碼,解除帳號鎖定再重裝AltStore。vector<T>too long
:暫時關閉Windows Defender即時防護再重試。
延伸閱讀#
- AltStore官方文件 AltStore Docs - AltStore
- 專門討論側載APP的 Sildeload Reddit討論板