Apple 是否为 OS X 提供 TestFlight Beta 测试?

Does Apple offer TestFlight beta testing for OS X?

TestFlight 是 iOS 的一个受欢迎的变化。它使开发人员和测试人员都能轻松分发 beta 版本。

Apple 是否也支持 Mac OS 的 TestFlight?我已经进行了相当多的搜索,但没有找到任何结论性的方法。

我们有一个 OS X app store 应用程序 Yosemite 存在安装问题。我们未能针对 Yosemite 进行首次安装测试,因此我们错过了问题。

我开发了一个修复程序,希望一些新用户试用它。让当前用户删除整个 "container" 目录并终止首选项进程以模拟全新安装是非常复杂、困难和破坏性的。

我也不喜欢分发我们应用程序的解锁版本的想法。如果泄露出去,可能会损害应用商店应用的销售。

我做过一些事情,比如为测试应用程序添加过期日期(弱保护)或创建开发者 ID 版本,这些版本只会 运行 在来自 MAC 地址的特定列表的机器上。最后一种方法可行,但维护起来既乏味又痛苦,并且要求测试人员放弃有关其机器的唯一可识别信息。

我非常希望能够创建仅 运行 在 Beta 测试人员机器上运行的应用程序,就像 TestFlight 为 iOS 所做的那样。

这是开发人员问题,而不是代码问题。它不太适合 SO,但我想不出比 post 更好的 Stack Exchange 站点。如果有人对 post 这个问题提出更好的网站建议,我很乐意将其移至那里。

This document at Apple Developer解释一下。

它说您应该注册测试人员的设备并生成包含它们的配置文件。这意味着,从理论上讲,该应用程序不会 运行 在不在列表中的任何设备上。

但奇怪的是:我有两台 Mac 计算机,但我没有在我的配置文件中注册其中任何一台(事实上,已注册设备列表现在是空的),但我可以 运行 轻松地在两者上导出应用程序图像。该应用程序经过沙盒和签名,准备好在 App Store 分发,但它 运行s 在未注册的计算机上。可能是空设备列表允许 运行 在任何设备上,或者可能是我在代码签名方面做错了。

一旦我弄明白了,我会更新答案。

TestFlight is not available for Mac apps.

来源:https://testflight.apple.com/

等待 Mac TestFlight 的每个人(包括我)的好消息 - 它刚刚在 WWDC21 上宣布。

不幸的是,它可能还需要几个月的时间才能完成测试并向所有人公开。但是由于这个问题已经快6年多了,所以只是零头!

如果有更多详细信息,我会更新答案

更新

Mac 上的 TestFlight 将可以在 Mac App Store 上下载。它将类似于 TestFlight 的 iOS 版本,为开发人员和测试人员提供几乎相同的功能。

它支持 Apple Silicon!原生 Mac 应用程序iOS 应用程序!

现在可用