我们正在开发一个 Mac OS X 应用程序,我们将在 Mac App Store 之外分发该应用程序。我们最终在 Mac 开发人员计划中获得了这些证书:
当我去选择一个来签署申请时,我发现:
我是否正确,我应该使用 Developer ID: *
用于调试?这是否允许没有我公司证书的开发人员签署应用程序以便能够在本地运行它?
我应该使用什么证书来发布?
最佳答案
对于开发(例如,调试配置),请使用 Mac Developer
选项,它将选择您的本地 Mac 开发人员证书(在您的情况下为“Mac 开发人员:José Fernández”),该证书适用于处理您的项目(包括测试/调试)的团队成员。
对于发布,使用“开发人员 ID:*”,它将选择 the standard application release certificate used outside the AppStore ,在您的情况下,“开发人员 ID 应用程序:轮播应用程序。我建议在代码设计后进行最终测试/调试,以确保它按预期工作。
Xcode 获取证书的方式是通过简单的子字符串匹配。
Apple Codesigning Certificate Types
( 名称 , 类型, 描述)
iOS开发
并在开发过程中使用某些应用服务。
iOS分发
团队名称 用于分发您的 iOS 应用程序
指定设备进行测试或将其提交到 App Store。
Mac 开发
在开发和测试过程中。
Mac 应用分发
在将其提交到 Mac App Store 之前。
Mac 安装程序分发
一个 Mac 安装程序包,包含您签名的应用程序,到 Mac 应用程序
店铺。
开发者 ID 申请
在 Mac App Store 之外分发它。
开发者 ID 安装程序
安装程序包,包含您已签名的应用程序,位于 Mac 应用程序之外
店铺
代码设计完成后,您还可以模拟从
Terminal.app
启用 Gatekeeper 时应用程序的启动行为。 :spctl -a -v Carousel.app
./Carousel.app: accepted
source=Developer ID
The
Developer ID Application
certificate allows your app to run withGatekeeper
on the setting "allow apps downloaded from Mac App Store and identified developers"
关于xcode - 我应该使用哪个证书来签署我的 Mac OS X 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29039462/