【问题标题】:Distributing Mac app outside App Store. How should I sign it?在 App Store 之外分发 Mac 应用程序。我应该怎么签?
【发布时间】:2019-11-05 10:46:57
【问题描述】:

我有一个 Mac 应用程序,由于使用 Apple 事件而无法进行沙盒处理,因此无法通过 Mac App Store 发布。

我创建了一个网站,添加了一个支付网关,一切似乎都还不错,但我不断收到测试人员的反馈,他们即使使用鼠标右键也无法打开应用程序。 首先它是来自 Xcode 的原始应用程序,没有任何类型的签名,之后我尝试使用我的开发人员证书存档后导出,我什至用 Apple 公证了应用程序,但仍然有些人无法打开应用程序(即使他们可以在签名之前使用它)。

目前我正在使用 Mac App Distribution 证书(无配置文件)。这个对吗?我应该使用“Mac Installer”、“Mac developer”、“Apple developer”、“Apple distribution”……为什么这么混乱?

【问题讨论】:

    标签: xcode macos software-distribution


    【解决方案1】:

    您应该使用 Developer ID 应用程序证书在 Mac App Store 之外分发不使用安装程序的 Mac 应用程序。大多数 Mac 应用程序不使用安装程序。

    当您从 Apple 的证书、标识符和配置文件页面创建新证书时,Apple 提供了对不同证书的适当解释。为了让阅读本文的人不必去那里,我现在将对其进行解释。

    Developer ID 安装程序证书用于在 App Store 之外分发使用安装程序安装应用程序的 Mac 应用程序。

    Mac 开发证书用于签署 Mac 应用的开发版本。

    Mac App Distribution 证书用于在 App Store 上分发不使用安装程序的 Mac 应用程序。 Mac 安装程序分发证书用于在 App Store 上分发使用安装程序的 Mac 应用程序。

    在 Xcode 11 中,Apple 添加了 Apple Development 和 Apple Distribution 证书,因此人们可以使用一个证书为所有 Apple 平台签署他们的应用程序。这些证书适用于最终将在 App Store 上架的应用。

    【讨论】:

    • Mac 开发证书也适用于最终会在应用商店上架的应用?
    • Mac 开发证书适用于 Mac 应用程序的任何开发(预发布)版本。您可以使用 Mac 开发证书签署最终将在 App Store 上发布的 Mac 应用的开发版本。
    猜你喜欢
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2017-02-17
    • 2020-08-21
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2018-06-13
    相关资源
    最近更新 更多