iOS VM虚拟机安装bash和TrollStore巨魔商店

Andy_Liu7个月前 (07-27)现代软件专栏409

苹果公司开发的iOS操作系统是iPhone的灵魂,这么多年来一直有能人异士绕过iOS系统的限制,

为iOS系统开发越狱环境下的软件,最近,QemuAppleSilicon项目终于取得了重大进步,已经

通过QEMU成功运行了一个iOS虚拟机!可惜的是作者目前并未实现kvm和hvf的虚拟化框架支持

iOS运行时,Qemu相当于一个模拟器,因此这个“虚拟机”性能不佳,但是,这也可以称之为iOS

领域的一重大突破。

B站上up主@tk讲科技已经制作了一个iOS虚拟机的懒人包,并提供了旁路虚拟机以链接网络,感兴趣

的小伙伴们可以下载来体验一下(速度非常慢)。我在看到他视频的第一时间就想给这个iOS系统

整个bash,并将它越狱,最终越狱没有完成(unc0ver不知道为什么卡在2/32和18/32阶段),

但是bash和巨魔商店可以正常使用


接下来进入文章的正文内容:

解压tk讲科技的懒人包,尝试运行一下,没有问题后,解压unc0ver.ipa,得到unc0ver.app

截屏2025-07-27 10.35.41.png

右键菜单,选择显示包内容,进入文件夹apt,里面便是越狱iPhone所需的必装软件包

使用

dpkg -X [包名] [解压目标目录名]

将软件包解压

在将bash和其他软件包解压完了以后,进入懒人包目录

使用

hdiutil attach -imagekey diskimage-class=CRawDiskImage -blocksize 4096 nvme.1

挂载iOS虚拟机的硬盘

你会发现解压过后软件包文件目录对应着iOS系统根文件目录的结构

将文件夹一一对应,将文件一一复制到对应目录,请尽可能的复制软件包,因为我们

不能像包管理器一样了解软件包的依赖关系。

接下来,打开/System/Library/xpc/launchd.plist(iOS系统路径)

将这一段添加到launchd.plist中去


<key>/System/Library/LaunchDaemons/bash.plist</key>

<dict>

<key>Label</key>

<string>com.system.bash</string>

<key>EnablePressuredExit</key>

<false/>

<key>POSIXSpawnType</key>

<string>Interactive</string>

<key>ProgramArguments</key>

<array>

<string>/usr/bin/bash</string>

</array>

<key>RunAtLoad</key>

<true/>

<key>StandardErrorPath</key>

<string>/dev/console</string>

<key>StandardInPath</key>

<string>/dev/console</string>

<key>StandardOutPath</key>

<string>/dev/console</string>

<key>Umask</key>

<integer>0</integer>

<key>UserName</key>

<string>root</string>

<key>KeepAlive</key>

<true/>

</dict>


注意:

应添加在“<key>LaunchDaemons</key>”之后,

如图

image.png


卸载虚拟机硬盘

diskutil eject /Volumes/System

终端启动虚拟机,在显示白苹果图标后,在终端中回车,就可以看见bash了

neofetch效果:

截屏2025-07-24 19.55.05_副本2.png

你也许会发现,一些软件包解压出来是一个iOS系统应用程序,如

com.ichitaso.altstore_1.6.2_iphoneos-arm.deb

这个软件包安装了一个系统级别的altstore

现在,解压com.opa334.trollstorehelper_2.1

将其中的TrollStorePersistenceHelper.app复制到虚拟机/Applications/文件夹

确保已经安装uicache软件包

启动虚拟机,使用终端bash,解锁iOS虚拟机

刷新系统应用程序图标

uicache -p [应用程序绝对路径]

删除系统应用程序图标

uicache -u [应用程序绝对路径]

截屏2025-07-27 12.52.06.png

可以通过这个方法安装巨魔安装器(TrollStorePersistenceHelper.app)

打开TrollStore Helper,安装巨魔,注意安装器需要联网下载巨魔商店,

截屏2025-07-27 12.57.48.png截屏2025-07-27 12.57.30.png截屏2025-07-27 12.57.21.png

点击安装ldid,安装完成后,即可开始安装第三方软件。(此步骤需要网络连接,请检查网络联通性。)

兼容性:iOS13及以下的app,部分iOS14app,在项目当前阶段,所有依赖硬件GPU的应用均无法运行。

这包括绝大部分游戏。

用到的文件:通过网盘分享的文件:iOS VM Files.7z

链接: https://pan.baidu.com/s/1yM0wj4FlO9l-OAksXe4wNQ?pwd=eexw 提取码: eexw 

--来自百度网盘超级会员v4的分享


用到的文件:

通过网盘分享的文件:iOS VM Files.7z

链接: https://pan.baidu.com/s/1yM0wj4FlO9l-OAksXe4wNQ?pwd=eexw 提取码: eexw 


我的NAS(这个更完整):http://nas.jack611.com:780/kodbox/#s/_y6ELozQ




参考项目:

[1]https://eshard.com/posts/emulating-ios-14-with-qemu https://eshard.com/posts/emulating-ios-14-with-qemu-part2

[2]https://github.com/ChefKissInc/QEMUAppleSilicon/

[3]https://github.com/ChefKissInc/QEMUAppleSilicon/wiki

[4]BV1hzMxzcE4c     BV1cD3Qz8EMz     BV1FWupzBEVj

[5]https://github.com/ChefKissInc/QEMUAppleSilicon/issues/79

[6]https://github.com/TrungNguyen1909/qemu-t8030/issues/92

鸣谢:@TK讲科技 


相关文章

使用Playcover在macOS(AppleSilicon)上玩Minecraft

使用Playcover在macOS(AppleSilicon)上玩Minecraft

作为一个MC爱好者,一年前入手了一台Mac,Mac强大的单核性能非常适合来架设Javamc服务器,然而基岩版在mac上缺失了,仅有教育版搭载在mac上,这篇文章是写给那些有在mac上运行mc国际基岩版...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。