苹果Xcode 证书⽣成、设置、应⽤完整图⽂教程Xcode 证书⽣成、设置、应⽤,与⼤家分享。如果按下⾯步骤还不能编译成功,我⼿把⼿教你。
开发环境:
Mac OS lion 10.7.4
XCode 4.3.3
为了能够在iPhone或iPod Touch上运⾏iPhone应⽤程序,必须使⽤有效的数字证书签名。这个证书⽤于将您的开发者⾝份与在注册期间所提供的已确认联系⼈信息相关联,对于从⼀个之前未知的源下载并安装应⽤程序所涉
及的信任过程这是⾮常关键的。
开发者证书在测试和调试期间使⽤,并且具有与之相关联的有效期。在提交应⽤程序到App Store时将需要使⽤另⼀个不同的证书。
为了获得开发者证书,⾸先需要从⾃⼰的Mac或Windows计算机⽣成⼀个证书签名请求(CSR,Certificate
Signing Request)。⽅法是:
1、点击钥匙图标
2 、在菜单栏中依次选择:钥匙串访问?偏好设置?证书选项卡,下⾯两
项全部选关闭
3 、⽣成证书请求:钥匙串访问?证书助理?从证书颁发机构请求证书
4、输⼊两个电⼦邮件地址和常⽤名称。电⼦邮件地址是你注册
AppleID。
a)  常⽤名称输⼊你在苹果⽹站注册的名称,其它名称没试过,不知道⾏不⾏。
b)  选择“存储到磁盘”。保存后的名称应该为:SigningRequest
c)  保存到磁盘后在你的钥匙串访问窗⼝应该会出两个密钥,⼀个公钥密钥,⼀个专⽤密钥,红⾊部分就是你在上⾯输⼊的常⽤名。
5、⽣成Certificates证书
创建CSR之后,需要将请求提交给Apple公司并得到它的批准。⼀旦批准之后,就可以接收开发者证书了。为了提交CSR,请遵循下列步骤:
进⼊到iPhone Developer Program Web站点的Program Portal部分。
Program Portal是在iPhone Developer Program中⼯作时最主要的⼯作区域,⽤于在提交到App Store之前测试应⽤程序。在这⾥可以管理⼩组成员、证书、设备和供给配置⽂件。
打开浏览器,输⼊下列⽹址:developer.apple/devcenter/ios/index.action
点“Lion in”,进⾏⽤户登录(这⾥要⽤“开发者帐号”,如⽤注册不收费帐号只能注册safari不收费的证书,根本进⼊不了下⾯的开发者证书页⾯)。
a)  登录开发者中⼼:如果不知道路径,点下⾯链接:
developer.apple/ios/manage/overview/index.action
b)  选择左侧的Certificates标签,再选择右侧的:Request certificate ,在弹出的页⾯框最下端选择⽂
苹果apple id注册件,上传刚刚⽣成的证书请求(SigningRequest),提交之后会出现Download下载按钮。⽣成之后先不要下载。
6、设置Devices
a)  在页⾯的左侧选 devices 添加你的设备
a)        输⼊你的⼿机名称,(可以在⼿机上通⽤?关于本机,查看⼿机名称)
b)        输⼊你的UDID  (连接你的⼿机到电脑,打开Xcode?window?organizer,在打开的窗⼝中选择 Devices)如图:最下⾯⼀⾏identifier就是UDID
7、设置APP IDs
a)  在页⾯的左侧选APP IDs,
b)  在页⾯右侧选择 New APP ID ,打开页⾯如下图,
c)  输⼊⼀个APPID描述符,这个描述符没有实际意义,就是描述你的这个APP ID 是做什么⽤的,如“MyDebug”,在下⾯⼀个框中输⼊你的应⽤程序ID,通常以“com.英⽂域名.*”这种⽅式命名。设置好之后提交。
注意!在这⾥要详细说明⼀下,"*"号表⽰所有程序都可以⽤此证书编译,如果后⾯不⽤*号⽽是⽤具体的名称那么这个证书只能⽤于和这个名称相同的程序。但是如果需要编译带发送push通知消息或需要游戏中⼼服务的程序必须设置成与你的程序名称相同的名⼦,不能⽤"*"。
8、在打开的页⾯选择你的证书类型。如图:第⼀项和最后⼀项不能选,就是因为我的ID⽤了*
9、设置Pass type IDs
a)  在页⾯的左侧选Pass type IDs,分别输⼊⼀个名称和ID,名称随便填,ID必须以pass. 开头,加域名
b)  提交之后选择 configure 来配制。
c)  点完 configure  后可能还需要点⼀次,相当于刷新了。
d)  在打开的页⾯点 continue继续,点选择⽂件上传你的请求证书(CertificateSigningReques
10、⽣成Profile
a)  在页⾯的左侧选Provisioning  分别设置下⾯⼏项,ProFile Name 就是这个证书的名⼦,如:“MyDebug”,APP ID如果都是唯⼀的话,没有其它可以选择。
b)  提交之后回到Certificates 标签页
注意!如果提交之后  status 状态是 Pending 不是 Active,就重新刷新⼀遍,如果还不是检查上⾯的步骤哪⾥出了问题。
11、下载证书
a)  打开Certificates 标签页,下载证书,如图
b)  下载之后双击进⾏安装,钥匙串类型选“登录”
12、下载 证书安装,
如下图
安装完之后会出现下⾯如图两个证书,此处为了清楚,删除了上⾯⽣成的两个密钥,在⾃⼰机器上千万别删除。
13、下载Pass IDs证书
打开Pass Type标签页下载安装。
14  下载⽤于编译的证书
a)  打开Provisioning 下载,这个证书不要双击安装。安装⽅法如下:
b)  连接你的iPhone到电脑;
c)  将你的Xcode图标拖到Doc上;
d)  拖动你的证书到Xcode上⽴即释放。
e)  在organizer窗⼝Devices标签中下⾯两个位置就会出现你的证书名称。并且 Status状态⼀定会绿⾊。到次证书就
设置完成,下⾯继续说使⽤证书。
15 、打开Xcode新建⼀个⼯程。
a)  在左侧中到xxxx-info.list⽂件,设置右侧“Bundle identifier”的值,将原来的
xxxx.${PRODUCT_NAME:rfc1034identifier} 替换为你在页⾯⾥设置的值如com.英⽂域
名.${PRODUCT_NAME:rfc1034identifier1}
b)  选中左侧的⼯程图标,如下图所⽰位置设置你的证书,如右侧红线部分。