ios真机调试需要两个证书:Certification(证书)和Provisioning Profile(授权文件)

它们都是通过苹果的开发者官网获得的:https://developer.apple.com

其中Certification(证书)需要mac机通过钥匙串,向证书机构请求证书(*.certSigningRequest:证书请求文件)。

Provisioning Profile(授权文件)需要APPID,设备,Certification(证书),其中appid和设备也是在同一个页面下添加的。

所以我们现在需要的依次是:1appid,2设备id,3*.certSigningRequest:证书请求文件4.Certification(证书)5.Provisioning Profile(授权文件)

前提使我们已经进入了苹果的开发者中心,并且打开了Provisioning页面。

appid:找到appid功能,点击新增appid

遇到的第一个元素:description(他可以有用户自己定义,作用是用来区分识别,相当于是注释),之后我们有两种选择explicit 和wildcard前者主要能够为app提供一些附加的功能,如icould和推送,后者则是可以利用.*实现一个appid对应多个应用的情况,除此之外最为重要的就是二者都需要设置我们的bundleId他的命名是有规范的.(com.公司名.appming,和我们程序的配置文件里面的必须保持一致),最后我们要配置的和前面的相关appservices,选择我们app所支持的功能(gamecenter,icould)等等。之后提交就能呢个得到一个appid。

设备id:

我们添加设备的时候先要为设备取一个设备的名称这个可以自定义,目的是自己好区分。之后是每一个苹果设备拥有的唯一UDID.他的获取方法,打开xcode然后按照window→organizer→devices找到你的设备查看,或者利用itunse也可以。有了这两个东西我们的设备id也就可以生成。

*.certSigningRequest文件:

他的获取方法是通过我们mac本上的钥匙串,从证书机构获取证书,然后将填写一个自己的邮箱地址,最后保存到本地。

Certification(证书):

由于是真机调试,选择选项的时候我们要选择 ios app development,然后再在choose files 里面选择刚刚生成的*.certSigningReques文件。我们的cer证书就生成了。

Provisioning Profile:

他的组成条件在前面的几步都已经实现了,现在选择他同样是ios app development 类型,将条件填好我们的赠书就都有了。

下载,并双击安装cer和pro。

如果不可以真机调试,我们就要看看Xcode是否能够真确配置

Targets->iOS Application Target->Deployment Targe 里面的版本如果高于xcode支持的版本就不行,Deployment Targe设置你程序需要的版本,想后兼容。buildi setting 里面的code signing 设置成iphone deveopment (这里是我们pro配置文件的位置)。

导出证书:

用到其他的mac上,在钥匙串中找到登录选项中得iPhone Developer一项,右键选择导出,证书类型选择“个人信息交换(.p12),并将创建的provision profile文件和证书一起拷贝到别的mac上双击安装就可使用了