【问题标题】:Mac OS Mountain Lion: Is it possible to code sign applications for Gatekeeper without paying Apple for a developer membership?Mac OS Mountain Lion:是否可以在不向 Apple 支付开发者会员资格的情况下为 Gatekeeper 编写代码签名应用程序?
【发布时间】:2012-06-19 08:42:16
【问题描述】:

我的理解是,Mountain Lion 将在默认情况下禁止通过 Gatekeeper 安装非签名应用程序的配置发布。

我目前分发一个开源应用程序;这是一个爱好项目,我不为此收取任何费用。我是否可以在不购买 Mac 开发人员会员资格的情况下签署此应用程序的代码,或者 Apple 是否要求所有开发人员每年支付 99 美元才能发布安装在 Mountain Lion 的默认配置上的应用程序?

【问题讨论】:

    标签: mac-app-store osx-mountain-lion osx-gatekeeper


    【解决方案1】:

    请注意,"you can manually override Gatekeeper by Control-clicking the app and choosing to open it." 在 Apple 的描述中并不明显,you only need to do this once 用于任何给定的应用程序,因此它不应该以某种方式给您的用户带来太多不便。 Apple 似乎明白,如果 Gatekeeper 不方便,人们会直接将其关闭。

    至于在 Mountain Lion 发布后是否只有付费计划成员才有资格获得开发者 ID 证书,我不知道 Apple 有任何声明。然而,当前开发者 ID 链接似乎将免费用户重定向到付费程序注册页面。

    【讨论】:

    • 来自苹果网站上的这个 pdf:developer.apple.com/library/mac/documentation/security/… 它在第 12 页上说您可以使用自签名证书在您的机器上运行它,但其他计算机将无法验证您的自签名证书并且不会运行 =/
    • 我的意思是,ML 中的默认 Gatekeeper 设置实际上并没有“禁止”运行无法验证的代码。正如您的链接所指出的那样,代码签名的其他应用程序还有其他要求,包括在某些情况下,要求将代码签名证书链接到受信任的根。例如,请参阅 Apple 的 technote 2206。但是,即使在我可以侥幸成功的情况下,包括测试,除了 CA 根证书之外,我通常不会自签名任何东西。
    【解决方案2】:

    如果您的应用程序是基于 Web 的应用程序,您可以避免成为开发者会员,否则您不能。

    【讨论】:

    • 在这种情况下,什么是基于 Web 的应用程序?您是否有需要 付费 会员资格的链接(也有免费计划)?
    • 在这种避免开发者 ID 签名要求的情况下,“基于 Web 的应用程序”是指您不作为独立 Mac 应用程序包提供的任何东西,包括需要用户安装定制的应用程序浏览器插件。 . .或者,就此而言,内核扩展。
    猜你喜欢
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多