(How to use Developer ID code sign for mac OSX apps)
mac app 程序在发布时,存在三种发布方式:
- 发布到mac AppStore,由苹果在2010年10月20宣布在OSX 10.6.6中发布
- 使用Developer ID进行签名然后自行提供给用户下载
- 不做签名
对应到系统的安全设定的三个级别:
发布到AppStore上的应用,所有用户在AppStore上下载了之后就可以使用;使用Developer ID签名的应用,只能在打开了第二级安全限定了之后才可以使用;不做签名的应用,需要安全设定中选择了Anywhere才可以使用。
所以,当我们在AppStore之外对应用进行分发时,最好还是需要对应用进行Developer ID签名以提高应用对用户环境的适用性。下面就介绍一下在XCode 6下面要怎么操作
第一步:登录AppStore证书管理后台,新建一个类型为 Developer ID Application 的 Certificates
第二步:把证书同步到XCode中,在XCode的设置界面中按下面操作进行
第三步:在项目的General设定中,需要把 Signing 中选择 Developer ID,然后在下面选择你自己的 Team
第四步:我们需要再在Build Settings 中做一些设定,再发布时,我们肯定是需要使用release环境然后Archive的,所以这里的设定也只设定Release环境
第五步:请再回到 General 中,确定一下XCode是不是又把 Signing 项自动恢复成 Mac App Store了,如果有的话,重新选到 Developer ID。使用菜单 Product => Archive 来生成一个程序包,在程序包管理(Organizer)界面下,就可以对这个打出来的程序包做 Export 了。
本文章为mac打包发布系列的第一篇,您还可以阅读其他文章
- Xcode 6下使用 Developer ID 对 mac 程序进行签名(本篇)
- 如何在 mac 下制作 dmg 文件以进行分发的教程
- 一段脚本搞定自动分渠道制作 dmg 文件