制作开发证书,首先你要有一个开发者账号,这是首要条件,也是必备条件。然后还需要一台mac电脑,笔者不知道虚拟机的钥匙串用起来会不会有问题,没有试过。不过苹果系统是必须的。闲话少说。进入正题
1.请求证书:
在launchpad中的其他中打开钥匙串访问,然后在证书助理中选择 “从证书办法机构请求证书” 然后弹出如下窗口
注意:把上图中的请求是 选项,选择到存储到磁盘,上面图片中显示的只是默认的选择。
然你点继续 你会看见 CertificateSigningRequest.certSigningRequest 这样一个文件。如图:
2.提交证书
打开网站 http://developer.apple.com , 在网站中找到这一部分。点击第一个iOS apps
点击进入后,如下图:
点击log in 登录后,出现如下页面:
然后点击右侧车 iOS Developer Program 中的第一个 certificates , indentifiers & Profiels (友情提示第二个ITunes Connect是用上传app的)
在进入的页面中 选择certificates 。
显示如下:
选择右上角的+号按钮。
然后弹出如下:
然后continue , 在接下来的页面中 继续continue
在弹出的新页面中 上传自己请求的证书,然后在下载下来。
3.注册安装证书
下载完成后,双击.cer文件,安装证书,完成后可以在keychain access中显示。
4.获取设备的udid
插上设备,打开xcode,选择windows,organizer,。
图中的identifier就是udid。 在iTunes中也可以获取
5.注册设备
选择Devices中的all. (现在一个账号最多只能注册7个设备)
同样选择右上角的+号按钮
选择第一个填写设备名称: 第一个可以随便写。 第二个就要正确填写
第二个Register Mutilple Devices 是用于验证多个设备的。 其中的文件怎么写 可以点击 Download sample files 下载看例子
6.注册app IDS
完成设备注册后,跳转到app ID 同样点击右上角的+号按钮。
这个名字可以随便写,不过最好能也能规范的写 有所区分。
如果选择第一个那么Bundle ID 后面就不能写* ,意思就是说 一个bundle id 只能测试一个 项目。 严格的来说是这样的。
如果选择第二个那么Bundle ID 后面就可以写 com.domaninname.* ,以后在创建项目只要保证前面的和这个一样,后面*的部分随便写,就可以测试很多项目。
这里是app id 可以选择的服务, 记住例如推送服务,,bundle id 不能填写带星号。
continues完成.
7,生成provisioning文件
生成这个文件较简单,就不截图了。
确定生成App IDs后, 选择进入provisioning页面,点击Development,点击右上方的+号按钮 ,创建provisioning文件,进入新页面,在Development一栏单机 iOS APP Development。 第二个Distribution是发布用的/
进入Configure阶段, 在Select App Id 栏 ,在下拉菜单中选择APP ID ,点击continues
在select certificates 选择证书。在下一个页面选择设备,然后在Generate填写Profile Name.
最后download下来。
8.安装provisioning文件
下载好后,双击安装,可以在xcode里的organizer对话框中查看
9.配置xcode文件
打开你的项目,在项目的plist文件中,将bundle identifier改成与app id一致。
然后在选择xcode工程中的info,把code signing identifier 选择为自己创建好的mobileprovisioning文件
大概就是这样!