OpenDisplay安装渠道怎么选?DMG下载、TestFlight注册、源码构建3种方式对比
【免费下载链接】opendisplayFree, open-source Sidecar/Duet alternative — use your iPhone, iPad or Mac as a true second monitor for your primary Mac over USB or WiFi. Low latency H.264, Retina HiDPI, touch input.项目地址: https://gitcode.com/GitHub_Trending/op/opendisplay
OpenDisplay 是一款免费开源的 Sidecar / Duet Display 替代品,能把 iPhone、iPad 或闲置 Mac 变成主 Mac 的真正第二显示器(扩展显示而非镜像),支持 USB 低延迟连接和 WiFi 自动发现,带触控与滚轮输入,无需订阅、无需配件、无需账号。这篇文章把DMG 下载、TestFlight 注册、源码构建三种安装渠道逐项对比,帮你 1 分钟选对方式。
三种安装渠道速览:一张表看懂区别
OpenDisplay 需要装两个 App:Mac 端负责采集画面并发送,iPhone/iPad 端负责接收显示。三个渠道对应的就是这两端的不同获取方式:
| 渠道 | 适用于 | 门槛 | 适合人群 | 稳定性 |
|---|---|---|---|---|
| 📦 DMG 下载 | Mac 端(含旧 Mac 接收端) | 无,双击即装 | 绝大多数用户 | ⭐⭐⭐⭐⭐ |
| 🚀 TestFlight 注册 | iPhone / iPad 端 | 免费 Apple ID | 绝大多数用户 | ⭐⭐⭐⭐ |
| 🔧 源码构建 | 两端均可 | Xcode 15+ + Apple ID | 进阶 / 尝鲜用户 | ⭐⭐⭐(Debug 版) |
💡 快速结论:普通用户 = DMG + TestFlight 组合,5 分钟开屏;有开发环境才考虑源码构建。
方式一:DMG 下载步骤(Mac 端最省事)
这是 Mac 端官方推荐的获取方式:从项目的最新 Release页面下载OpenDisplay.dmg,打开后把应用拖进"应用程序"文件夹即可。
签名与公证:安全吗?
Mac 应用使用Developer ID 证书签名并经 Apple 公证,在 macOS 14+ 上双击即可打开,不会触发 Gatekeeper 警告。安装包通过 hdiutil 打包后用 Developer ID 签名并"装订"公证票据,连下载的磁盘映像本身都能通过 Gatekeeper 检查——相关打包流程见 fastlane/Fastfile。
两种 DMG 别下错
| 文件 | 用途 | 系统要求 |
|---|---|---|
OpenDisplay.dmg | Mac 端发送方(把画面推给手机) | macOS 14+ |
OpenDisplayReceiver.dmg | 旧 Mac当显示器的接收方 | macOS 12+ |
两个应用都内置 Sparkle 开源框架的自动更新,会在后台检查新版本,菜单栏窗口里也有手动"检查更新"按钮。安装细节可参考官方 README.md 的 Install 一节。
方式二:TestFlight 注册指南(iPhone 端推荐)
Mac 端装好后,手机端首选TestFlight 公开测试(官方在 README 中将其标为推荐方式):
- 用 iPhone 浏览器打开项目的安装引导入口,按提示加入公开测试(Public Beta),无需审核、无需付费开发者账号,免费 Apple ID 即可;
- 安装 TestFlight 并安装 OpenDisplay 接收端 App;
- 在 iPhone 上保持 App 在前台运行,Mac 端即可在连接菜单中发现它。
系统要求为iOS / iPadOS 16 及以上(工程部署目标为 16.4,见 project.yml)。老设备如卡在 16.7 的 iPad 也能用,社区已有专门方案。
TestFlight 版本会过期吗?
TestFlight 测试包有效期为 90 天,到期后在 TestFlight 里重新安装新版即可,Mac 端 App 也会在连接时检测版本兼容性并提示更新。目前 iOS 接收端也已上架 App Store,Mac 端应用检测到版本落后时会直接把手机的 App Store 更新页链接发过来(App Store 标识集中在 Shared/AppStore.swift)。
方式三:源码构建完整流程(约 2 分钟)
适合想尝鲜未发布特性、或有开发环境的用户。流程只需 4 步:
- 克隆仓库(仓库是只读的,请勿修改):
git clone https://gitcode.com/GitHub_Trending/op/opendisplay cd opendisplay- 安装项目生成工具:
brew install xcodegen; - 写入签名配置:
echo "DEVELOPMENT_TEAM=你的TeamID" > .env(免费 Apple ID 也有 Team ID,在 Xcode 签名面板可直接选团队); - 生成并运行:执行 generate.sh 自动生成 Xcode 工程,然后在 Xcode 里对
OpenSidecarMac/OpenSidecariOS两个 Target 各按一次 Run,约 2 分钟完成。
本地开发构建有独立 Bundle ID(显示名"OpenDisplay Dev"),避免 Debug 版本覆盖正式版在系统设置里的屏幕录制/辅助功能授权,设计意图见 project.yml。构建完成后用 run.sh 一键启动 Mac 端,它通过 macOS 内置的usbmuxd直连数据线连接手机,无需任何隧道工具。
三种方式怎么选?按需求对号入座
| 你的情况 | 推荐渠道 |
|---|---|
| 只想把 iPhone 当副屏,图省心 | 📦 DMG + 🚀 TestFlight |
| 用旧 Mac 当显示器 | 下载OpenDisplayReceiver.dmg(macOS 12+) |
| 想第一时间体验 roadmap 新特性 | 🔧 源码构建 |
| 想给项目写 Android / Linux 客户端 | 阅读 PROTOCOL.md 协议规范,按协议自行实现 |
上手前两个高频坑
- 数据线必须支持数据传输:纯充电线连不上,USB 2.0 数据线完全够用;
- WiFi 模式发现不到手机:大概率是两端都缺"本地网络"权限且静默失败,分别检查 Mac 和 iPhone 的 隐私与安全性 → 本地网络,USB 模式不受影响。
一句话总结:DMG 下载给 Mac 端,TestFlight 注册给手机端,源码构建留给进阶玩家——免费、开源自托管,装完就能把屏幕拖到副屏上开工。🚀
【免费下载链接】opendisplayFree, open-source Sidecar/Duet alternative — use your iPhone, iPad or Mac as a true second monitor for your primary Mac over USB or WiFi. Low latency H.264, Retina HiDPI, touch input.项目地址: https://gitcode.com/GitHub_Trending/op/opendisplay
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考