VirtualBuddy:在 Apple Silicon 上虚拟化 macOS 12+ 及 ARM Linux,支持开发者多版本测试

Virtualize macOS 12 and later on Apple Silicon, VirtualBuddy is a virtual machine GUI for macOS M1, M2, M3, M4

Branch161Tags38
FilesLast commitLast update
2 years ago
1 year ago
1 month ago
2 months ago
9 days ago
9 days ago
1 month ago
1 month ago
5 days ago
1 month ago
2 months ago
8 days ago
2 months ago
1 month ago
1 year ago
2 months ago
5 days ago
1 month ago
10 days ago
1 month ago
1 month ago
1 month ago
4 years ago
1 month ago
2 months ago
2 months ago
1 month ago

VirtualBuddy

VirtualBuddy 能够在 Apple Silicon 上虚拟化 macOS 12 及更高版本,旨在为需要在多个 macOS 版本(尤其是测试版)上测试应用的开发者提供实用功能。

系统要求

  • Apple Silicon 芯片的 Mac
  • macOS 13 或更高版本

安装 macOS

要安装 macOS 虚拟机,您可以从 VirtualBuddy 提供的 macOS 版本列表中进行选择,它将自动下载并安装所选版本。您也可以提供自己的 IPSW 链接,或从已下载的 IPSW 中进行选择。

⚠️ 关于 macOS Golden Gate 的重要说明

要在 macOS 26 主机上安装 macOS Golden Gate 测试版,请确保您运行的是 VirtualBuddy 2.2 beta 2 或更高版本,并且已从 Apple 下载并安装 最新的设备支持文件。如果您已安装 Xcode 27 测试版,则无需单独安装设备支持文件。

安装 macOS 测试版

如果您希望运行比当前系统更新的 macOS 测试版虚拟机,例如在 macOS 14 主机中运行 macOS 15 虚拟机,则需要 Apple 提供的最新设备支持包。

设备支持包有时会由 Apple 直接提供,但它们始终包含在最新的 Xcode 测试版中并会自动安装。您可以从 Apple Developer 网站 获取这些支持包。

Apple Developer 设备支持下载截图

下载

VirtualBuddy 是免费开源软件。如果您想支持其开发,可以在 Gumroad 上购买在 GitHub 上赞助我的工作

如果您只想下载最新版本,请 前往 GitHub 发布页面

功能清单

提示与技巧

VirtualBuddyGuest 应用

当您启动运行 macOS 的虚拟机时,VirtualBuddy 会自动挂载一个包含 VirtualBuddyGuest 应用的磁盘镜像。要安装 VirtualBuddyGuest 应用,只需在 Finder 侧边栏中选择“Guest”磁盘,然后双击“VirtualBuddyGuest”应用图标。

VirtualBuddyGuest 支持主机与客户机之间的剪贴板共享,并自动挂载为虚拟机配置的共享文件夹。

利用 APFS

有时在虚拟机中安装的操作系统里进行尝试时,可能会出现问题,需要重新完整安装客户机操作系统,这很麻烦。

不过,借助 APFS 克隆功能,您只需在资源库文件夹中复制虚拟机(在 Finder 中使用 Command + D),副本几乎不会占用额外的磁盘空间。这样,您可以拥有一个“干净”的虚拟机副本,对其副本进行任何操作,如果出现问题,只需删除该副本并重新从干净版本复制即可。

在主机与虚拟机之间共享文件夹

您可以使用可在系统偏好设置/设置中配置的常规 macOS 文件共享功能,在 Mac 与虚拟机之间双向共享文件夹。

当虚拟机和主机都运行 macOS 13 或更高版本时,可以在启动 VM 之前,通过 VirtualBuddy 中的 VM 设置直接配置共享文件夹。

要在 VM 中挂载共享文件夹,请在 VM 的终端中运行以下命令:

mkdir -p ~/Desktop/VirtualBuddyShared && mount -t virtiofs VirtualBuddyShared ~/Desktop/VirtualBuddyShared

构建

main 分支构建需要 Xcode 16

  • 打开 VirtualBuddy/Config/Signing.xcconfig 文件
  • VB_BUNDLE_ID_PREFIX 变量设置为唯一值,例如 com.yourname.
  • 在 Xcode 侧边栏中选择 VirtualBuddy 项目
  • 在“Targets”下,选择“VirtualBuddy”
  • 进入“Signing & Capabilities”标签页,在“Signing > Team”下选择你的开发团队
  • 对“VirtualBuddyGuest” target 重复相同操作
  • 构建 VirtualBuddy scheme(名称中不包含 (Managed) 的那个)

Introduction

在苹果硅处理器上虚拟化macOS 12及更高版本,VirtualBuddy是一款适用于M1、M2、M3系列处理器的macOS虚拟机图形用户界面。【此简介由AI生成】

Customize your domain
648.66 K259Visit GitHub