2

苹果目前的政策是什么?谈到 Gatekeeper,他们从未提及获得开发者 ID 可以保证您的应用程序将被允许在默认的Mac App Store 和已识别的开发者选项中运行。他们从不说每个有效签名的应用程序都会被自动接受。

我无法在 App Store 中分发我的应用程序,因为它违反了它的准则。但它很好用,不包含恶意软件、广告等。

4

2 回答 2

3

如果您注册为 Apple 开发人员,可以通过三种方式发布您的应用程序:

  • 通过 App Store,在这种情况下,Apple 会在允许客户下载之前对它们进行预筛选。如果您选择此选项,则无法保证 Apple 会接受您的应用程序(尽管遵循他们的App Store 指南会给您很大的机会)。

  • 通过使用您的开发者 ID对应用程序进行签名,然后自行分发。当您注册为开发者时,开发者 ID 会自动授予,Apple 根本不会筛选您的应用程序,并且以这种方式签名的应用程序将在 Gatekeeper 的默认设置下运行(“Mac App Store 和已识别的开发者”)。

    但是,如果 Apple 注意到正在分发带有您签名的恶意软件,他们可以撤销您的开发者 ID 证书。如果发生这种情况,Gatekeeper 将开始阻止您签名的应用程序(包括任何非恶意应用程序)。不幸的是,虽然我记得我读过苹果公司的一份声明,定义了他们认为什么是恶意的,但我现在找不到了。

  • 无论是否拥有开发者会员资格,您都可以分发未签名的应用程序。Apple 在这方面没有发言权,无论是在分发之前还是之后,但 Gatekeeper 的默认策略会阻止它们。

于 2013-02-01T07:39:19.630 回答
1

您可以检查 Gatekeeper 是否会接受您的应用程序的签名。

$spctl -vat execute MyApp.app

你会看到的..

MyApp.app: accepted
source=Developer ID
于 2013-01-29T16:39:34.913 回答