要签署为 OS X 构建的应用程序(以便使用网守或任何被调用的用户在没有弹出窗口的情况下使用它们,我是否需要成为 Mac 开发程序的一部分?我可以使用我的 iOS 程序证书吗?
如果我选择不签名,人们将不得不明确右键单击并运行该应用程序?
最后,当您不签署应用程序或通过应用程序商店时,您可以在 OS X 上的代码中执行的操作是否有任何限制?
要签署为 OS X 构建的应用程序(以便使用网守或任何被调用的用户在没有弹出窗口的情况下使用它们,我是否需要成为 Mac 开发程序的一部分?我可以使用我的 iOS 程序证书吗?
如果我选择不签名,人们将不得不明确右键单击并运行该应用程序?
最后,当您不签署应用程序或通过应用程序商店时,您可以在 OS X 上的代码中执行的操作是否有任何限制?
您必须是 Mac Developer 计划的成员,不,您不能使用 iOS 证书进行签名。如果您不签名,用户必须在 Mountain Lion、Mavericks 及更高版本下明确右键单击您的应用程序,除非用户将其安全首选项设置为允许来自任何地方的应用程序,不建议这样做。
如果您不签署应用程序,则无法部署到 App Store,也无法使用 MAS 特定的功能,例如 iCloud 或 Game Center。您也不能强制执行应用沙箱。
这不是加入开发者计划的问题。除非您通过 Mac App Store 分发应用程序,否则可能会出现弹出窗口。请参阅首选项中的安全和隐私首选项窗格。
对不起。我从未听说过使用 iOS 证书签署桌面应用程序。
您无需加入开发人员计划即可对您的应用程序进行代码签名。还有其他证书颁发机构。例如,VeriSign(由 Symantec 拥有)就是其中之一。与 Apple, Inc. 不同,Microsoft 不充当证书颁发机构。因此,他们专门使用 VeriSign 向其 Windows 应用商店开发人员提供代码证书。Windows Store 开发者也必须单独加入微软的开发者计划。事实上,我是 Windows Store 开发人员成员。无论如何,还有软件证书供应商。但是他们的价格要贵很多。($150 ~)
如果您购买了代码证书,则可以使用终端应用程序 (productbuild) 对您的应用程序进行代码签名。事实上,我曾经这样做过一段时间。
为什么不加入 Mac App Store?这是值得的价格。支付 99 美元或同等价格,您就可以免费使用操作系统软件和 Xcode。即使您不通过 Mac App Store 分发它们,您也可以使用 Mac App Store 软件证书对您的应用程序进行非官方的代码签名。
对于您开发的桌面应用程序的操作没有任何限制。即使您不想或不能对您的应用程序进行代码签名,您仍然可以分发它们。其他人可以使用它们。