2022-06-29

在 iOS 上安裝 AltStore 及 UTM

如果 iOS裝置 能夠不經 App Store 自行安裝應用程式
使用者便可以更自由方便地使用 iOS裝置

連接 iOS 到 電腦

見下文
將 iOS裝置 接駁到 Mac OS 後,開啟 Finder
選擇 已連接 的 iOS裝置,再按 信任 按鈕

見下文
見下文
等待連接,但連接後 不需要同步 iOS裝置 及 Mac OS

執行 AltServer

見下文
見下文
https://altstore.io/ 下載 altserver.zip
將 altserver.zip 解壓縮,開啟 AltServer
第一次執行 AltServer 時會詢問,是否需要 自動更新

見下文
AltServer 會在系統背景執行
展開 Install AltStore... ,再選擇 連接的 iOS裝置

見下文
輸入 Apple ID 的帳戶及密碼

見下文
需要安裝 郵件外掛程式

見下文
輸入 Mac OS 的帳戶及密碼

見下文
無法自動安裝 郵件外掛程式

安裝郵件外掛程式

見下文
自行開啟 郵件,到 管理外掛模組

見下文
見下文
選取 AltPlugin.mailbundle

見下文
選擇 AltPlugin.mailbundle 後,會出現 警告
允許取用

見下文
套用並重新啟動「郵件」

見下文
重新啟動 郵件 後,顯示 郵件外掛程式 安裝完成

允許使用開發者應用程式

見下文
再次啟動 AltServer 安裝 AltStore 到 iOS裝置
大約1分鐘左右, AltStore 便會在 iOS裝置 上顯示

見下文
由於 AltStore 並非由 AppStore 安裝,因此未能直接執行

見下文
設定 > 一般 > VPN 與裝置管理

見下文
開發者 App ,載入自己的 Apple ID 帳戶

見下文
信任「<Apple ID 帳戶>」

見下文
再按 信任

見下文
正式允許 AltStore 能夠在 iOS裝置 上執行

設定 AltStore 套件庫

見下文
執行 AltStore ,需要允許連接到 AltServer 通訊

見下文
Browse 分頁

見下文
見下文
再到 Sources ,按 Add 加入需要的 套件庫

安裝 UTM

見下文
回到 Browse ,會顯示更多 套件來源
UTMKVM版本,需要 Jailbreak 才能使用; UTM SE模擬版本
由於在下不打算 Jailbreak ,因此只安裝 UTM SE

見下文
下載前,需要輸入 Apple ID 帳戶及密碼

見下文
AltStore 還會提供使用方法及注意事項

見下文
見下文
等待下載及安裝

見下文
安裝後會在桌面顯示

下載 模擬系統

見下文
開啟 UTM ,按 瀏覽 UTM 資源庫

見下文
會自動前往 UTM 網站的資源庫,由於 Linux發行版 都是自由免費的作業系統
因此 Linux發行版 都可以直接下載及使用
但 Windows 及 Mac OS 都是收費的專利作業系統,UTM 只提供模擬系統的設定檔
作業系統需要使用者自行安裝

見下文
在下使用體積最小的 Debian 測試

見下文
在下想方便重覆測試,按 Download ,再按 下載 下載檔案

見下文
見下文
等待下載完成

見下文
見下文
檔案 應用程式,點選下載的檔案並解壓縮

載入 模擬系統

見下文
回 UTM ,點選 UTM SE 選單,按 新增

見下文
Open

見下文
選擇 UTM檔案

見下文
UTM檔案 已將模擬系統設定妥當,可以直接執行

執行 模擬系統

見下文
見下文
見下文
載入 Debian 的畫面,與平常完全相同
(連 GRUB 的開機選單都有)

見下文
第一次登入時,UTM 需要允許連接到本地裝置

由於測試用途,因此在下直接使用 root 登入,預設密碼為 password

見下文
見下文
輸入
apt update

由於在下使用時, Debian 已經發佈 第11版 甚至 第12版的測試版,而 UTM 提供的 Debian 當時只有 第10版
因此更新時會要求使用更新套件庫

見下文
見下文
輸入
apt upgrade

將 Debian h旳套件升級

見下文
見下文
安全更新消息,可以按 q 略過文章

見下文
預設升級時間大約需要1小時
升級完成後,輸入
poweroff

關閉系統

使用 連接埠轉送

見下文
更多選項

見下文
進入 網絡 選項

見下文
連線埠轉送新增

見下文
客體位置主機位置 輸入 22

見下文
回 iOS裝置 的 設定 > Wi-Fi
查看 IP地址

見下文
啟動 UTM 的 Debian
/etc/ssh/sshd_config ,將 PermitRootLogin 修改為 yes 將儲存
並輸入
service sshd restart
重新啟動 SSH

見下文
使用同網絡的其實裝置,可以經 SSH連接埠22 登入到 UTM 的 Debian

補充資料

見下文
由於開發者的應用程式,只有 7日 使用限期,如果過期便不能使用,必須續期能繼續使用
如果不指定選擇,直接按 Refresh All 即可

見下文
出現 Could not find AltServer.

見下文
在下尋找資料後,原來需要啟動安裝 AltServer ,並將兩個裝置連接到相同網絡
但出現 AltServer could not connect to Mail plug-in.

見下文
在下啟動 郵件程式
出現 Make sure Mail is running and the plug-in is enabled in Mail's preferences.
發現 郵件外掛程式,沒有啟動,重新啟動 郵件外掛程式 及 郵件 ,仍然不能續期

見下文
最後將 iOS裝置 連接到 安裝 AltServer 的電腦,終於能夠續期

見下文
在下打算經 AltStore 安裝 IPA檔
由於非開發者帳戶最多只能同時啟用3個應用程式,而 AltStore 必須啟動
因此實際只有2個應用程式能夠選擇

見下文
都可以很簡單地安裝,只是同樣需要限期使才能使用,過期後必須續期才能再次使用

過期及使用WiFi連接

見下文
當側載的應用程式過期便無法使用
如果 AltStore 都過期,便需要重新安裝(但不需要移除)

見下文
iOS裝置 開啟設定,進入 AltStore ,啟動 本地網絡

見下文
將 iOS裝置 連接到電腦,點選 連接 Wi-Fi 時顯示此 iPhone
連接後,先重新安裝(或啟動) AltStore

見下文
AltStore 恢復功能後,開啟 AltStore
會發現其他過期的應用程式

見下文
見下文
點按過期應用程式的過期日期按鈕或按 Refresh All
便會將應用程式續期

總結

由於 AltStore 不能從 AppStore 下載及安裝,因此要使用稱為 側載 (Sideload) 的方法安裝
側載的最大好處是可以不需要使用 Jailbreak 這種有機會影響 iOS裝置 安全性的操作
能夠以開發者身份安裝未經 AppStore 驗證的 應用程式
但由於需要向非 AppStore 的應用程式庫提交 Apple ID ,可能會被不法人士利用,盜取閣下的 Apple ID
因此使用側載方法安裝應用程式到 iOS裝置 前,都要考慮清楚來源的安全性

過去未有側載方法前,安裝 IPA檔案 到 iOS裝置,必須將 iOS裝置 Jailbreak 才能安裝
而 AltStore 除了能側載資源庫的應用程式,亦可以側載 IPA檔案,操作過程亦很簡單

即使使用 UTM 安裝其他 作業系統到 iOS裝置 ,由於 iOS裝置 的多工限制
當切換到其他應用程式或回到桌面後,UTM 無法在背景運作,並不會方便伺服器服務
但如果只是作為測試操作亦算不錯
操作效能上,在下覺得有點像 P4 速度,反正只是測試性質,其實還可以接受

很多資料都指要使用 iTunes 啟用 Wi-Fi 續期,顯然這是 Windows 的操作方法
而 Mac OS 在 Catalina 或以後, iTunes 便與 Apple Music 整合不需要使用 iTunes
但在下在 Apple Music 卻無法找到相關功能
最後在下再次到 Finder 的 iOS裝置 啟動同步後(顯示同步資料時在下立即停止,因為在下不想同步資料)
終於在 一般 分頁中終於找到 連接 Wi-Fi 時顯示此 iPhone
資料只要仔細一點,便可以減少尋找資料的時間,為大家減省多一點時間

當允許在相同網絡存取 iOS裝置 後
只需要在電腦開啟郵件及 AltServer 應用程式,再在 iOS裝置 開啟 AltStore 再按 Refresh All 即可續期
只是因為在下主要使用 Linux ,因此會比較容易忙記續期
才需要重新安裝(或啟動)這種較多步驟的操作方式
如果閣下主要使用 Windows 或 Mac OS ,需要使用電腦工作時
只要花大約10秒左右便完成操作(續期時間不只10秒,但續期的操作只是等待完成)

另外即使將應用程式設定為 不啟用 (inactive) 狀態仍然會過期

參考資料

沒有留言 :

張貼留言