MacOS上直接跑真實iPhone系統,這款開源神器顛覆iOS開發測試
各位玩技術的小伙伴們,星哥又挖到寶了!做 iOS 開發、測試或者安全研究的朋友,是不是總被蘋果的封閉生態搞得頭大?想測個功能得備一堆真機,成本高不說,管理起來還賊麻煩。但今天星哥要分享的這款開源神器 ——vphone-cli,直接把這個痛點給治了,它能讓你在 Mac 上直接啟動一臺運行真實 iOS 系統的虛擬 iPhone,不是模擬器,是真真正正的 iOS 環境!
別再把它和 Xcode 模擬器混為一談!
很多人第一眼看到 “虛擬 iPhone”,會覺得和 Xcode 模擬器沒啥區別,但這倆真不是一回事兒。
Xcode 模擬器說白了就是在 macOS 上搭了個能跑 iOS 應用的殼,系統底層還是 macOS 那一套;而 vphone-cli 不一樣,它是基于蘋果官方的 Virtualization 框架,直接虛擬化出一整套完整的 iOS 設備 —— 從系統內核、App Library 到通知中心,甚至文件系統交互,和你手里的真機幾乎沒差,是能真正 “用起來” 的虛擬設備。
以前咱們做 iOS 兼容性測試、安全研究,要么得湊一堆不同型號的真機,要么得在模擬器上湊活,測試結果還不一定準。現在有了 vphone-cli,敲幾行命令,虛擬 iPhone 立馬就位,批量創建、腳本控制都能搞定,CI/CD 流程直接拉滿,蘋果最封閉的那層生態,算是被這工具撬開了一道口子。
![]()
這神器到底強在哪
1. 原汁原味的 iOS 系統環境 :底層直接繞開了簽名驗證和激活流程,到手就是一個純凈的 iOS 環境,不管是深度測試還是技術研究,都能放開了搞。
2. 功能一點沒閹割 :虛擬設備有完整的 iOS 可視化界面,App Library、通知中心這些系統功能全正常,還支持模擬鍵盤輸入、清理緩存,和操作真機沒兩樣。
3. 自動化黨狂喜 :作為命令行工具,天生適配自動化流程。批量創建、關閉虛擬設備,用腳本一鍵控制,測試團隊再也不用手動折騰設備了。
4. 可選越獄環境超貼心 :項目提供不同固件版本,越獄版首次啟動就預裝 Sileo、TrollStore 這些工具,做安全研究、高級調試的朋友直接省了一大步。
5. 穩得一批 :基于蘋果官方框架開發,兼容性和穩定性不用愁,現在在 GitHub 上已經拿下 3000 + 星標,口碑直接拉滿。
兩個開源工具地址如下:
https://github.com/Lakr233/vphone-cli
https://github.com/34306/vphone-aio.git
vphone-aio 是 vphone-cli 的一鍵封裝懶人包,前者是底層核心項目,后者是開箱即用的整合版。
vphone-aio 完全基于 Lakr233 的 vphone-cli 構建,是它的二次打包 / 一鍵腳本版,并非獨立新項目。兩者都是在 macOS 上用 Virtualization.framework 啟動虛擬 iPhone(iOS 26),支持越獄、SSH、VNC、自定義固件等能力。
對比
維度
vphone-cli(核心項目)
vphone-aio(一鍵包)
定位
原生命令行工具、研究向核心倉庫
一鍵自動化腳本、開箱即用整合包
維護者
Lakr233(原作者)
34306(二次封裝者)
安裝復雜度
高:需克隆子模塊、編譯、多步命令
極低:一條腳本自動合并、解壓、部署
文件形式
完整源碼 + 構建流程
預打包分卷壓縮包 + 自動合并腳本
定制能力
強:4 種固件變體、自定義配置、備份切換
弱:固定 iOS 26.1、默認越獄
更新速度
快:持續迭代補丁、支持新系統
慢:依賴原項目更新后重新打包
體積
小(源碼)
大(約 12GB 打包鏡像)
適合人群
開發者、安全研究人員
普通用戶、不想折騰的人
越獄狀態
可選(普通 / 開發 / 越獄)
默認已越獄 + 預裝全套 啟動方式
多命令分步執行
運行一個 sh 腳本完事
兩種安裝方式
這里推薦第二種方法安裝。
方式一:玩官方原版
第一步先去 GitHub 找倉庫(https://github.com/Lakr233/vphone-cli),里面有詳細的中文文檔,從先決條件到快速上手寫得明明白白;
接著按文檔克隆倉庫、執行安裝命令(注意項目有大固件文件,得裝 git-lfs,下載可能要多等會兒);
安裝好后敲命令啟動虛擬機,用 VNC(比如 vnc://127.0.0.1:5901)就能連到虛擬 iPhone 的圖形界面,直接操作!
![]()
方式二:vphone-aio一體化腳本(新手首選)
官方版設置稍復雜,社區大神 34306 做了個 vphone-aio 一體化腳本,簡化了流程
1. 前期準備(必須操作)
你必須先關閉 Mac 的 SIP 與 AMFI 限制,否則虛擬機無法啟動。
關閉 SIP / AMFI 步驟
1. 重啟你的 Mac,開機時按住
Command + R進入恢復模式2. 頂部菜單欄打開 實用工具 -> 終端
3. 依次輸入以下命令:
csrutil disable sudo nvram boot-args="amfi_get_out_of_my_way=0x1 ipc_restrict_boot=0"1. 重啟電腦生效
警告:修改這些啟動參數會降低系統安全性,僅用于本機實驗研究,用完可以恢復默認。2. 恢復系統默認(用完還原)
日后想要恢復原始安全設置,恢復命令:
csrutil enable
sudo nvram -d boot-args重啟即可恢復。
3. 下載本項目
直接下載倉庫全部文件,或者克隆倉庫:
git clone https://github.com/34306/vphone-aio.git
cd vphone-aio4. 一鍵啟動直接運行啟動腳本:
./start.sh腳本會自動完成全部流程:解壓固件、配置環境、啟動虛擬機。
默認信息
? 默認系統: iOS 26.1
? 默認已越獄
? SSH 地址:
127.0.0.1? SSH 端口:
2222? SSH 賬號密碼
? 用戶名:
root? 密碼:
alpine
? VNC 訪問地址:
127.0.0.1:5900
執行賦予權限命令:
chmod +x start.shQ2:虛擬機啟動黑屏 / 無法啟動1. 檢查是否已經正確關閉 SIP 和 AMFI
2. 確認 macOS 版本為 15 及以上
3. 檢查磁盤空間是否充足
確認虛擬機已經完全開機,再進行連接,不要在啟動初期就連接。
Q4:電腦變得很卡
iOS 虛擬機本身占用內存極高,建議關閉后臺所有軟件,內存低于 16GB 體驗會很差。
總結
vphone-aio 完全基于原生項目 vphone-cli 二次封裝開發,二者均依托蘋果 Virtualization.framework,可在 macOS 系統運行 iOS 虛擬機,支持越獄、SSH、VNC 連接,運行環境要求一致,都需關閉系統 SIP 與 AMFI 安全限制。
原版 vphone-cli 是底層核心命令行工具,屬于開源原生項目,功能全面、可高度自定義,支持多版本固件切換,但部署繁瑣,需要手動配置環境、編譯、下載固件,適合技術研究與深度折騰用戶。
而 vphone-aio 是一鍵整合懶人包,內置全部固件、依賴與啟動腳本,無需編譯配置,一鍵運行即可啟動虛擬機,默認預裝越獄環境,上手簡單。
感興趣的朋友可以去 GitHub 瞅瞅。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.