首页 文章

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

提问于
浏览
8

Scenario

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

Problem

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

从Apple 's website, it sounds like I'上的措辞中,必须为证书支付$99.00 a year . 但是,我不想支付99美元 - 我不会发布到AppStore!

Question

有没有什么办法可以在10.8支付99美元的价格?我知道我的应用程序将在10.6和10.7上运行,但据Apple称,如果没有证书,将不允许在10.8上运行 . 真的吗? How can I distribute on 10.8+ (preferably a DMG) without a $99 distribution certificate? 先谢谢!

Edit #1

  • 挡风玻璃上没有验证DMG文件,只有应用程序本身 .

  • OS X Lion 10.7.5也有Gatekeeper 生气的脸

2 回答

  • 0

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

    对于相当麻烦的解决方法,可以在下载页面上包含自述文件或说明,以便用户向用户解释他们需要右键单击您的应用程序,然后单击'Open'然后单击确认以运行它 . 我还通过试验 Gatekeeper does not run security checks on DMG files or the installation of files ,发现了应用的执行/运行 . 因此,可以在他们的DMG安装程序中包含某种注释,告诉用户如何安装和运行应用程序 .

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

  • 6

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

相关问题