在没有Mac Developer会员资格的Mac OS X应用程序中绕过Gatekeeper

时间:2012-07-29 17:32:41

标签: macos osx-mountain-lion software-distribution osx-gatekeeper

方案

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

问题

Apple要求开发人员签署Mac OS X 10.8+的所有应用程序,以便通过Gatekeeper。除非我告诉每个用户暂时禁用并重新启用我的应用程序的网守,根据此document和Mountain Lion更改日志...我的应用程序将不被允许运行。

根据Apple网站上的措辞,听起来我必须支付$99.00 a year证书。但是,我不想支付99美元 - 我不会发布到AppStore!

问题

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

编辑#1

  • GateGpper未对DMG文件进行身份验证,只有应用程序本身才能进行身份验证。
  • OS X Lion 10.7.5+也有Gatekeeper *愤怒的脸*

2 个答案:

答案 0 :(得分:6)

Apple目前无法在不支付99美元/年会员费的情况下绕过Gatekeeper。对我而言,这似乎是不公平的,因为它消除了较小的开发人员(但这是对其他地方的讨论)。

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

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

答案 1 :(得分:0)

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