发明一台可以用来计算任何可计算序列的机器是完全有可能的。
-- 图灵(Alan Turing), 1936年
UTM是一个功能齐全的iOS虚拟机主机。简而言之,它允许你在iPhone和iPad上运行Windows、Android、Ubuntu等操作系统。更多信息请访问https://getutm.app/
如果您只是想使用UTM,这不是正确的地方!请访问https://getutm.app/install/ 来获取引导.
请确保您已经clone子模块,请先clone子模块:git submodule update --init --recursive
.
获取依赖项的推荐方法是使用Github操作生成的构件.查找最新的版本构建并从arm64构建(用于iOS)或x86_64构建(用于Mac上的iOS模拟器)下载Sysroot工件。然后将Sysroot解压到UTM的根目录.然后就可以打开UTM.xcodeproj
,选择您的签名证书,然后从Xcode运行并编译安装UTM。
如果您想自己构建依赖项,强烈建议您从一个全新的macOS VM开始。这是因为一些依赖项试图使用/usr/local/lib
尽管架构并不匹配。某些已安装的库如libusb
和gawk
将破坏构建。
0. 还没安装brew的,运行命令以安装brew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew
安装Xcode命令行和以下构建条件
brew install bison pkg-config gettext glib libgpg-error nasm
请确保将“bison”添加到您的“$PATH”环境中!git submodule update --init --recursive
./scripts/build_dependencies.sh
来开始编译.如果为Mac的iOS设备模拟器构建,运行 ./scripts/ build_dependences .sh -a x86_64
。UTM.xcodeproj
并选择您的签名证书。如果使用Xcode进行构建,则应该自动完成签名。由于签名错误,不支持iOS 13.3.1。您可以使用低于或高于13.3.1的任何版本。
ipa
签名是假的签名。如果你是越狱,你不应该签名它,您可以直接使用Filza进行安装。
如果您想要为库存设备签署发行版,有多种方法。推荐使用iOS应用签名者。注意,许多“云”签名服务(如AppCake)都存在一些已知的问题,而且它们与UTM不兼容。如果在试图启动VM虚拟机时发生崩溃(如闪退),那么您的签名证书是无效的。
在技术细节上,有两种签名证书:“开发”和“发布”。UTM需要“开发”,而“开发”具有“获得任务许可”的权利。
如果你想要签署一个xcarchive,例如从Github Actions中编译构建,你可以使用以下命令:
./scripts/resign.sh UTM.xcarchive outputPath PROFILE_NAME TEAM_ID
其中PROFILE_NAME
是配置配置文件的名称,而TEAM_ID
是配置配置文件中团队名称旁边的标识符。确保签名密钥被导入到您的密钥链中,并且条款配置文件已安装在您的iOS设备上。
如果你有一个越狱的设备,你也可以伪造签名(安装了“ldid”):
./scripts/resign.sh UTM.xcarchive outputPath
苹果不允许任何解释或生成代码的应用程序在AppStore中上架,因此UTM不太可能被允许上架。然而,人们在互联网上有各种各样的方式来获得不需要越狱就能加载的应用程序。我们支持这些方法中的任何一种。
UTM是在Apache 2.0许可下发布的。但是,它使用几个(L)GPL组件。大多数插件是动态链接的,但gstreamer插件是静态链接的,部分代码取自qemu。如果您打算重新分发此应用程序,请注意这一点。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。