iOS:Mac Catalyst,在其他 Mac 上测试 iOS 应用

Posted

技术标签:

【中文标题】iOS:Mac Catalyst,在其他 Mac 上测试 iOS 应用【英文标题】:iOS: Mac Catalyst, Testing iOS app on Other Macs 【发布时间】:2020-07-20 20:20:48 【问题描述】:

我正在构建一个 ios 应用,并且客户想要启用在 Mac 上运行功能。我启用了它并在我的 Mac 上按预期运行。我怎样才能让他们在他们的 Mac 上测试它?因为 TestFlight 只在 iOS 设备上运行。

【问题讨论】:

【参考方案1】:

以下是我创建 iOS 应用的 Mac 应用以供我的客户测试的步骤:

1- 从应用目标启用 Mac

2- 选择我的 Mac 作为构建设备,然后存档:

3- 在管理器中选择您的 Mac 应用 -> 分发应用 -> 复制应用

【讨论】:

但是在这些步骤之后无法为我打开 .app? -1 出错。 不知道为什么,可能是在安全设置中,您需要启用从任何​​来源运行的应用程序。此外,根据我的经验,并非所有应用程序都能正常工作,有些应用程序在 coco pod 和库方面存在问题。【参考方案2】:

我怎样才能让他们在他们的 Mac 上测试它?

TestFlight 不适用于 macOS 应用程序。您可以简单地为 macOS 构建一个 .app 包并直接与您的客户共享,他们可以在他们的 Mac 上运行它。

macOS 应用不需要诸如 TestFlight 之类的分发服务,因为与 iOS/iPadOS 不同,人们可以轻松地为 macOS 创建和分发应用。

要了解有关为 macOS 应用分发测试版本的更多信息,您可以参考以下 Apple 开发者文档:

    Distributing Your App for Beta Testing and Releases.

    Distribute to registered computers (macOS)

【讨论】:

非常感谢您的帮助,我以前从未使用过 Mac 应用程序 :) 为新的开放大门感到高兴【参考方案3】:

向注册计算机分发也不适合我们。

我们需要在其上运行应用程序

MacOS 10.15 Catalina MacOS 11.X 大苏尔

对我们有用的是通过Developer ID distribution 分发。

那你可以notarize it 或

xattr -r -d com.apple.quarantine ~/Downloads/Your.app

【讨论】:

【参考方案4】:

来自 WWDC 2021 的 Mac TestFlight 更新

从 WWDC 2021 开始,实际上有全新的适用于 macOS 的 TestFlight apple WWDC video 。 macOS 应用的上传流程与 iOS 基本相同。唯一的限制是只有在使用运行 macOS 12.0 或更高版本的 Mac 时才能在 Mac 上下载 TestFlight,因此如果您想在具有较旧操作系统版本的设备上进行测试,我建议使用其他答案中列出的分发技术。

【讨论】:

以上是关于iOS:Mac Catalyst,在其他 Mac 上测试 iOS 应用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac 上的 Mac Catalyst 应用程序中使用钥匙串?

使用 Crashlytics 构建 Mac Catalyst

Mac Catalyst 的问题 - 链接为 iOS 模拟器构建的目标文件

Mac Catalyst 是不是支持 UIActivityViewController?

Mac Catalyst 下是不是支持 UITextField+UIPickerView?

iOS Catalyst Cocoapod 框架错误 - 签名需要开发团队