快轉到主要內容

在iOS安裝第三方應用程式:AltStore安裝教學

智慧型手機 iOS越獄與玩機 AltStore iOS iTunes
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

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就可以繼續使用了。

此外依照Apple對免費帳號的規定,每安裝一個APP,就會計入一次簽名次數,每週上限為10個APP。一旦達到此上限,就得等7天後才能用AltStore裝新的APP了!沒辦法,這是Apple的限制。

只有部份iOS版本可以用 MacDirtyCow漏洞繞過安裝3個APP的限制。


其實要打破以上限制十分簡單,您只需花3000台幣的年費買 Apple付費開發者帳號,就可以盡情裝到爽。😉 說笑的,AltStore本身是免費的,但還是得遵守Apple訂下的規則。

2. 如何安裝AltStore
#

AltStore得透過電腦跑AltServer才能安裝到iPhone上。該程式支援macOS和Windows 10/11,另有第三方開發的Linux版。

2.1. Windows
#

請使用Windows 10以上系統。

影片解說版

  1. Windows電腦需安裝 iTunes iCloud,以上網址皆是來自Apple官網,不要從微軟商店下載。安裝後電腦重開機。

  2. 將iPhone插上電腦,在iPhone上點選「信任此電腦」。開啟iTunes,確認電腦認得到iPhone。

  3. 下載 AltStore ,解壓縮點選AltInstaller.msi安裝到電腦。

  4. 點選Windows的開始 → 最近安裝的程式,搜尋「AltServer」,啟動之後會在右下角的系統匣顯示菱形圖示,並在系統背景執行AltServer。日後開機AltServer會自動啟動。

  5. 按一下AltStore的菱形圖示,按Install AltStore,安裝AltStore到iPhone。

  6. 此時會要求登入Apple ID,這是AltStore為了幫你註冊免費開發人員帳號。如果安裝出現錯誤訊息,可移至本文底部查看一些解決方法。

  7. 稍後iPhone的主畫面應該就會出現AltStore的綠色圖示,先不要開啟。

  8. iOS 16以上系統,請先開啟系統設定 → 隱私權 → 啟用「開發者模式」,手機重開機。啟用開發者模式是無害的,日後可以關掉。

  9. 接著開啟系統設定 → 一般 → VPN與裝置管理,點選「信任AltStore」的開發者,之後才可以開啟AltStore。

  10. 初次開啟後,點選右下角的Settings,登入Apple ID,就能開始安裝APP。

2.2. macOS
#

macOS的安裝流程跟Windows類似,都是先在電腦安裝AltServer,再將AltStore安裝到iOS裝置上。

請使用macOS Big Sur (11.0)以上系統,此處以macOS Ventura為例。

  1. AltStore官網下載AltServer

  2. 在Finder解壓縮,將AlServer程式拷貝到「應用程式」

  3. 將iPhone插上電腦

  4. 點選Finder左側的iPhone,勾選「連接Wi-Fi時顯示此裝置」

  5. 開啟macOS的應用程式列表,點選AltServer圖示,再點選Install AltStore

  6. 輸入Apple ID的帳號密碼

  7. 之後會看到安裝成功的通知

  8. 稍後iPhone的主畫面應該就會出現AltStore的綠色圖示,先不要開啟。

  9. iOS 16以上系統,請先開啟系統設定 → 隱私權 → 啟用「開發者模式」,手機重開機。啟用開發者模式是無害的,日後可以關掉。

  10. 接著開啟系統設定 → 一般 → VPN與裝置管理,點選「信任AltStore」的開發者,之後才可以開啟AltStore。

  11. 初次開啟後,點選右下角的Settings,登入Apple ID,就能開始安裝APP。

2.3. GNU/Linux
#

請參閱 第三方開發的Linux版

3. AltStore如何安裝APP
#

目前提供二種安裝方法。

3.1. 透過內建軟體庫安裝
#

AltStore有內建受信任的軟體庫(trusted sources),這樣就能直接安裝開發者認可的APP,不需要手動下載IPA。

  1. 從AltStore → Browse → Sources,點Add啟用軟體庫

  2. 在Browse頁面就會看到新增的APP。

  3. 將iPhone插到電腦,確認電腦的AltServer有開著。

  4. 點選Install,安裝完APP後才能斷開與電腦連線。

3.2. 手動下載IPA安裝
#

目前AltStore開發者認可的APP很少,很多APP還是得手動找IPA檔案。

鑑於網路上的IPA可能潛藏病毒,Ivon建議選擇有開放原始碼的APP比較好,他們多半會把IPA放在Github給人下載。

  1. 安裝APP時要插著線,與電腦上的AltServer保持連線。

  2. 要安裝APP必須要有IPA檔,例如Youtube去廣告的 uYouPlus要用iPhone到Github下載IPA:

  3. 開啟AltStore,按My Apps,點選左上角+號

  4. 選取IPA檔(通常下載的檔案位於iCloud → 下載項目我的iPhone → 下載項目

  5. 請保持螢幕亮著,等待安裝進度條跑完。

如果遇到Extension的問題一律按Keep App Extensions

如果已達到3個APP的啟用上限,AltStore會主動詢問要停用哪個舊APP,以提供位置給新的APP安裝。停用的APP不會刪除,日後仍然可以啟用。啟用APP的時候要連著電腦。

  1. 安裝完APP後才能斷開與電腦的連線。

4. AltStore如何重簽
#

如果點選AltStore出現「XXX無法再使用」就代表APP過期,要用電腦重簽了。

透過AltStore安裝的APP(包含AltStore本身)有7天簽名期限的限制,時間到就需要重簽。

AltStore APP只要不刪除,資料都會保留,重簽後即可繼續使用。

在AltStore → My Apps列表會看到APP離過期(expire)還剩多少天,過期之後APP就會無法啟動。如果連AltStore都開不起來,那麼就只能按照上面的方法重裝AltStore。

4.1. 有線重簽
#

  1. 確認電腦的AltServer有開著,將iPhone連接到電腦

  2. 點選AltStore → My Apps,按Refresh All即可重簽。

4.2. 無線重簽
#

  1. 如果不想要一直插來插去,就在電腦iTunes的裝置選單勾選「透過Wifi與此iPhone同步」

  2. 確認電腦的AltServer有開著,再讓iPhone與電腦處於同一個Wifi下

  3. 開啟AltStore → All Apps,點選Refresh All嘗試無線重簽。

只要連線到Wifi,AltStore就會在系統背景嘗試重簽APP(iOS的「背景App重新整理」必須為開啟狀態)。

4.3. 免電腦重簽
#

無越獄有較為複雜的方案 SideStore可嘗試。

如果您的iPhone有越獄(jailbreak)就簡單多了!可安裝 ReProvision Reborn自動重簽IPA,就不需要用電腦了。

5. 關於AltStore的疑難雜症
#

  1. 錯誤訊息Invalid anisette data. Please close iTunes and iCloud then try again.: 刪除C:\ProgramData\Apple Computer\iTunes\adi資料夾,重新開啟iTunes,再用工作管理員強制停止。AltSever按下Close再重新開啟。

  2. 錯誤訊息Failed to verify code signature of: 請將Windows系統時間調整至正確的時間。

  3. 錯誤訊息AltServer not found:請確認iPhone有連著電腦,且電腦的AltServer有開著。

  4. 錯誤訊息Cannot activate more than 3 apps:免費開發者帳號只能啟用最多3個AltStore的APP(包含AltStore在內),遇到此情況AltStore會自動詢問您要把哪個APP取消啟用。

  5. Your maximum app id limit has been reached:AltStore每安裝一個APP,就會計入一次簽名次數,達到10個APP的簽名上限就會無法安裝新APP。這是Apple對免費開發者帳號的限制,您需要等7天後才可以用AltStore安裝新APP。不然您也可以花3000台幣買Apple付費開發者帳號解鎖限制。

  6. This Apple ID has been locked for security reasons:請至 Apple官網登入帳號,改密碼,解除帳號鎖定再重裝AltStore。

  7. vector<T>too long:暫時關閉Windows Defender即時防護再重試。

延伸閱讀
#

相關文章

iOS安裝第三方APP,Linux版AltStore + AltServer使用教學
智慧型手機 iOS越獄與玩機 AltStore Linux iOS
iOS 12.5.7 checkra1n越獄安裝Sileo,拿iPod touch 6開刀
智慧型手機 iOS越獄與玩機 checkra1n checkm8 iOS iPod touch iOS Tweak
iSH Shell: 在iOS上執行Linux終端機指令的APP
智慧型手機 iOS越獄與玩機 iSH Shell iOS Linux Alpine Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。