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

Sam*_*cer 8 macos software-distribution osx-mountain-lion osx-gatekeeper

脚本

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

问题

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

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

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

编辑#1

  • Gatekepper不会对DMG文件进行身份验证,只有应用程序本身才会对其进行身份验证.
  • OS X Lion 10.7.5+也有Gatekeeper*生气的脸*

Sam*_*cer 6

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

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

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