OS X应用程序签名

时间:2013-06-23 15:53:09

标签: macos

要签署为OS X构建的应用程序(以便使用网守或其他任何用户在没有弹出窗口的情况下使用它们的用户,我是否需要成为Mac Dev程序的一部分?我可以使用我的iOS程序证书吗?

如果我选择不签名,则必须明确右键单击并运行该应用程序?

最后,当您不签署应用程序或通过应用程序商店时,您在OS X上的代码中可以执行的操作有任何限制吗?

2 个答案:

答案 0 :(得分:2)

必须成为Mac Developer计划的成员,不,您无法使用iOS证书进行签名。如果您不签名,用户必须明确右键单击Mountain Lion,Mavericks及以上版本的应用程序,除非用户将其安全首选项设置为允许来自任何地方的应用程序,这是不推荐的。

如果您未对应用程序进行签名,则无法部署到App Store,也无法使用特定于MAS的功能,如iCloud或Game Center。您也无法强制应用沙箱。

答案 1 :(得分:1)

  1. 这不是加入开发者计划的问题。除非您通过Mac App Store分发应用程序,否则弹出窗口可能会出现。见安全&偏好中的隐私​​首选项窗格。

  2. 对不起我从未听说过使用iOS证书签署桌面应用程序。

  3. 您无需加入开发人员计划即可对应用程序进行代码签名。还有其他证书颁发机构。例如,VeriSign(由赛门铁克拥有)就是其中之一。与Apple,Inc。不同,Microsoft不作为证书颁发机构。因此,他们专门使用VeriSign为其Windows Store开发人员提供代码证书。 Windows应用商店开发人员还必须单独加入Microsoft的开发人员计划。实际上,我是Windows Store开发人员。无论如何,再次,有软件证书供应商。但他们的价格要贵得多。 ($ 150~)

  4. 如果您购买了代码证书,则可以使用终端应用程序(productbuild)对应用程序进行代码签名。事实上,我曾经这样做过一段时间。

  5. 为什么不加入Mac App Store?这物有所值。支付99美元或同等价值,您将免费使用操作系统软件和Xcode。即使您没有通过Mac App Store分发应用程序,也可以使用Mac App Store软件证书对应用程序进行非正式的代码签名。

  6. 对您开发的桌面应用程序的操作没有任何限制。即使您不想或不能对您的应用程序进行代码签名,您仍然可以分发它们。其他人可以使用它们。

相关问题