我是否需要 Apple 开发者帐户才能避免 Gatekeeper 警告?

Do I need an Apple Developer Account in order to avoid the Gatekeeper warning?

我是否需要 99 美元的 Apple 开发者帐户才能让我的应用程序避免“[此应用程序] 无法打开,因为它来自身份不明的开发者”警告,或者我可以使用 free 开发者帐户避免该警告吗?我知道我的 客户 可以通过更改他们的 Gatekeeper 设置来避免该警告,但我想问的是如何做到这一点,以便我的应用程序不会要求我的客户这样做。

我是否需要 99 美元的 Apple 开发者帐户才能避免“[此应用程序] 是从 Internet 下载的应用程序。您确定要打开它吗?”警告?开发者帐户是否会 help 我避免该警告,或者对于非 App-Store 应用程序是否始终存在该警告?

我知道我需要 99 美元的帐户才能将应用程序提交到 Mac App Store,但我不确定是否要这样做。

是的,您需要 99 美元的开发者会员资格才能避免在 Gatekeeper 默认安全设置下出现“[此应用程序] 无法打开,因为它来自身份不明的开发者”错误。具体来说,它允许您获得 Developer ID 代码签名证书,如果您使用它来签署您的应用程序,它不会触发此错误。

不,99 美元的开发者会员资格不会让您避免“[此应用程序] 是从 Internet 下载的应用程序。您确定要打开它吗?”警告。避免这种情况的唯一方法是通过 Mac App Store 发布您的应用程序,或通过(开发者 ID 签名的)安装程序包分发它(在这种情况下,您的客户 运行 通过安装程序进程,而不仅仅是将其拖到 /Applications 文件夹中)。

请注意,如果您的任何客户将 Gatekeeper 设置为最高安全设置 ("Allow apps downloaded from: Mac App Store"),即使是开发者 ID 签名也无法绕过该错误。