9

设想

我想发布适用于 Mac OS X 的应用程序,但不在 AppStore 上。该应用程序在 10.6 - 10.8 及更高版本上运行。

问题

Apple 要求 Mac OS X 10.8+ 的所有应用程序都必须由开发人员签名才能通过Gatekeeper。除非我告诉每个用户为我的应用程序暂时禁用和重新启用网守,否则根据本文档和 Mountain Lion 更改日志......我的应用程序将不被允许运行。

从 Apple 网站上的措辞看来,我必须每年支付99.00 美元才能获得证书。但是,我不想支付 99 美元 - 我不会发布到 AppStore!

问题

有什么办法可以绕过支付 99 美元在 10.8+ 上分发的费用吗?我知道我的应用可以在 10.6 上运行和 10.7,但根据 Apple 的说法,如果没有证书,它将不允许在 10.8 上运行。真的吗?如果没有 99 美元的分发证书,我如何在 10.8+(最好是 DMG)上分发?提前致谢!

编辑#1

  • DMG 文件不通过 Gatekepper 的身份验证,只有应用程序本身是。
  • OS X Lion 10.7.5+ 也有 Gatekeeper * 愤怒的脸 *
4

2 回答 2

7

苹果目前没有提供不支付 99 美元/年会员费的方式绕过Gatekeeper 。对我来说,这似乎不公平,因为它挤掉了较小的开发人员(但这是其他地方的讨论)。

对于一个相当麻烦的解决方法,可以在其软件的下载页面上包含自述文件或注释,以向用户解释他们需要右键单击您的应用程序,然后单击“打开”,然后单击确认以运行它。我还通过实验发现Gatekeeper 不会对 DMG 文件或文件的安装运行安全检查,仅对应用程序的执行/运行。因此,可以在他们的 DMG 安装程序中包含某种注释,告诉用户如何安装和运行应用程序。

希望 Apple 能够为分发免费软件和开源软件的开发人员提供一种解决方案(可能是对有限成员的更便宜的解决方案)。

于 2012-09-27T23:12:43.977 回答
0

您无需购买会员资格。只需从任何机构获取代码签名证书并使用它签署您的应用程序。然后它将绕过关守检查。Gatekeeper 仅检查应用程序是否来自已识别的开发人员。

于 2013-12-04T09:40:58.500 回答