Xcode 6下使用 Developer ID 对 mac 程序进行签名

(How to use Developer ID code sign for mac OSX apps)

mac app 程序在发布时,存在三种发布方式:

  1. 发布到mac AppStore,由苹果在2010年10月20宣布在OSX 10.6.6中发布
  2. 使用Developer ID进行签名然后自行提供给用户下载
  3. 不做签名

对应到系统的安全设定的三个级别:

osx-security-privacy

发布到AppStore上的应用,所有用户在AppStore上下载了之后就可以使用;使用Developer ID签名的应用,只能在打开了第二级安全限定了之后才可以使用;不做签名的应用,需要安全设定中选择了Anywhere才可以使用。

所以,当我们在AppStore之外对应用进行分发时,最好还是需要对应用进行Developer ID签名以提高应用对用户环境的适用性。下面就介绍一下在XCode 6下面要怎么操作

第一步:登录AppStore证书管理后台,新建一个类型为 Developer ID Application 的 Certificates

Apply developer id Certificates

第二步:把证书同步到XCode中,在XCode的设置界面中按下面操作进行

Refresh cretificates in xcode

第三步:在项目的General设定中,需要把 Signing 中选择 Developer ID,然后在下面选择你自己的 Team

developer-id-code-sign-for-osx-app

第四步:我们需要再在Build Settings 中做一些设定,再发布时,我们肯定是需要使用release环境然后Archive的,所以这里的设定也只设定Release环境

Build settings in developer id code sign for osx apps

第五步:请再回到 General 中,确定一下XCode是不是又把 Signing 项自动恢复成 Mac App Store了,如果有的话,重新选到 Developer ID。使用菜单 Product => Archive 来生成一个程序包,在程序包管理(Organizer)界面下,就可以对这个打出来的程序包做 Export 了。

Export developer id code sign apps

 

本文章为mac打包发布系列的第一篇,您还可以阅读其他文章

This entry was posted in mac开发 and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Verify Code   If you cannot see the CheckCode image,please refresh the page again!