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?