苹果是否提供针对OS X的TestFlight beta测试?

28

TestFlight对于iOS来说是一个受欢迎的改变。它使得开发者和测试人员分发测试版变得轻松。

苹果是否也支持Mac OS上的TestFlight呢?我已经搜索了很多,但并没有找到确凿的答案。

我们有一个OS X应用程序存储应用程序,在Yosemite上安装时出现了问题。我们没有对Yosemite进行第一次安装测试,所以错过了这个问题。

我开发了一个修复程序,并希望有一些新用户来尝试它。当前用户删除整个“容器”目录并终止偏好设置进程以模拟全新安装是相当复杂、困难和破坏性的。

我也不喜欢分发我们应用程序的未锁定版本。如果泄露了,可能会损害应用程序存储应用程序的销售情况。

我曾经添加过测试应用程序的到期日期(弱保护)或创建只能在特定MAC地址列表中的机器上运行的开发者ID构建。最后一种方法虽然可行,但维护起来很繁琐、痛苦,并要求测试人员放弃关于其机器的唯一可识别信息。

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

这是一个开发者问题,不是一个代码问题。这并不适合在SO上发布,但我想不出更好的Stack Exchange网站来发布这个问题。如果有人有更好的建议,我很乐意把它移动到那里。


我投票关闭此问题,因为它可能属于苹果堆栈交换,但不是以编程为重点。 - Eric Wendelin
18
@EricWendelin,好的。苹果堆栈交换网站主要是用户提问。虽然这并不是严格意义上的编程问题,但这是我在堆栈交换网站上能找到的最贴切的类别。(它与开发相关)。 - Duncan C
答案很简单,不行。然而,有一些替代方案,例如HockeyApp http://hockeyapp.net/features/。 - Lucas Derraugh
你解决了吗?谢谢! - hyouuu
2
现在他们将会:https://developer.apple.com/videos/play/wwdc2021/10170/. - Curiosity
六年后,我想迟到总比不来得好。 - Duncan C
3个回答

6
这篇苹果开发者文档解释了这个问题。
文档中指出,你需要注册测试设备并生成包含这些设备的配置文件。这意味着理论上,应用程序只能在列表中的设备上运行。
然而,有一个奇怪的问题:我有两台Mac电脑,但我没有将它们中的任何一台注册到我的配置文件中(事实上,注册设备的列表现在是空的),但我仍然可以轻松地在两台电脑上运行导出的应用程序镜像。应用程序是沙箱化并签名的,准备好发布到App Store,但它仍然可以在未注册的电脑上运行。可能是因为在设备列表为空的情况下允许在任何设备上运行,或者可能是我在代码签名方面做错了什么。
一旦我解决了这个问题,我会更新答案。

3
你想弄清楚了吗?谢谢! - hyouuu
嗨@mojuba,你解决了这个问题吗? - Kevin R
1
嗨@mojuba,我认为您正在使用开发者ID配置文件而不是开发配置文件,以便您的应用程序可以在未注册的计算机上运行。 - BigFatTom
7
4.5年后,我仍在寻找macOS应用商店中类似于TestFlight的替代品。 - spartygw

3

对于所有(包括我)等待TestFlight for Mac的好消息——它刚刚在WWDC21上宣布。

不幸的是,可能还需要几个月才能结束beta测试并对所有人公开。但由于这个问题已经存在了超过6年,所以这只是一小部分!

如果有更多细节可用,我会更新答案

更新

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

它支持本地Mac应用程序和基于Apple Silicon的iOS应用程序!

现在可用。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接