Macos OSX应用程序签名

Macos OSX应用程序签名,macos,Macos,要签署为OS X构建的应用程序(这样,具有gatekeeper或任何调用的用户在没有弹出窗口的情况下使用它们,我需要成为Mac Dev程序的一部分吗?我可以使用我的iOS程序证书吗 如果我选择不签名,人们将不得不显式右键单击并运行应用程序 最后,当您不签署应用程序或不通过应用程序商店时,您在OS X上的代码操作是否有任何限制?您必须是Mac开发者程序的成员,不,您不能使用iOS证书签署。如果您不签署,用户必须在Mountain Lion、Mavericks和abo下明确右键单击您的应用程序ve,

要签署为OS X构建的应用程序(这样,具有gatekeeper或任何调用的用户在没有弹出窗口的情况下使用它们,我需要成为Mac Dev程序的一部分吗?我可以使用我的iOS程序证书吗

如果我选择不签名,人们将不得不显式右键单击并运行应用程序


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

您必须是Mac开发者程序的成员,不,您不能使用iOS证书签署。如果您不签署,用户必须在Mountain Lion、Mavericks和abo下明确右键单击您的应用程序ve,除非用户将其安全首选项设置为允许从任何地方使用应用程序,否则不建议这样做

如果您未对应用程序进行签名,则无法部署到应用程序商店,也无法使用iCloud或Game Center等MAS特定功能。您也无法强制应用程序沙盒

  • 这不是加入开发者计划的问题。除非您通过Mac App Store分发应用程序,否则可能会出现弹出窗口。请参阅“首选项”中的“安全和隐私首选项”窗格

  • 对不起,我从来没有听说过用iOS证书签署桌面应用程序

  • 您不必加入开发人员计划来对应用程序进行代码签名。还有其他证书颁发机构。例如,VeriSign(由Symantec所有)是一个。与苹果公司不同,微软不担任证书颁发机构。因此,他们专门使用VeriSign向其Windows应用商店开发者提供代码证书。Windows应用商店开发者还必须单独加入微软的开发者计划。事实上,我是Windows应用商店开发者成员。无论如何,还有软件证书t通知销售商。但是他们的价格要贵得多。($150~)

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

  • 你为什么不加入Mac App Store?这是值得的。支付99美元或同等费用,你就可以免费使用OS软件和Xcode。你可以使用Mac App Store软件证书对你的应用程序进行非正式的代码签名,即使你不通过Mac App Store分发它们

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


  • 数字3不正确。要通过网关守卫,您必须使用苹果证书签名。您可以使用其他证书签名,但在OS X上运行完全免费的唯一真正方法是使用苹果颁发的证书。数字3不是指网关守卫。请参见第1条。感谢蓝色的好信息,投票通过。但他指的是通过代码签名Gatekeeper。这会混淆使用不同类型证书签名的效果。如果您加入Mac dev程序,您将获得dev ID证书(用于在应用商店外部分发,由Gatekeeper识别),以及其他用于提交到应用商店的证书(未被Gatekeeper识别;如果应用程序被接受,苹果将以Gatekeeper将识别的证书退出该应用程序)。Gatekeeper不会识别任何其他证书:iOS开发证书、第三方证书(Verisign等),等等;这些可能对其他目的有效,但守门员忽略了它们。干杯!沙箱似乎不仅仅是一种好处,它更像是一种限制,人们为什么要使用它?你根本不必一次使用它,没有正确的签名?---还有一天会出现吗(在你看来)哪里需要签名?沙盒是苹果公司进入MAS的一项要求。此外,它可以保护您的代码不被编码错误写入坏路径(比如~/Library而不是/Library)你可以对标志和应用程序进行编码,但不要使用沙拳,是的。也许某一天需要签署,现在中间人攻击太常见,太容易执行。它可能不需要99美元的费用,但我真的支持DEV签署他们的应用程序。“您必须是Mac开发者计划的成员,不可以,您不能使用iOS证书签名。"这种说法是循环的,因为iOS证书是由运行Mac App store的Apple,Inc.以外的任何人颁发的。是的,但它们是两种不同类型的证书:一种用于OS X发行版,另一种用于iOS发行版。OS X检查证书并将拒绝使用iOS证书签名的应用程序。苹果这样做是因为你不能只需支付iOS程序的费用,即可同时部署到OS X和iOS。