首先介绍下常用苹果iOS证书的常用类型
- iOS Development:iOS开发证书(用于真机调试测试)
- iOS Distribution:iOS发布证书(用于上架App Store)
- APNs Development:iOS开发推送证书(配合iOS开发证书使用、用于开发真机测试推送通知)
- Apple Push Services:iOS生产推送证书(配合iOS发布证书使用、用于上架后推送通知)
申请流程
创建本地证书文件
申请发布证书前,需要先本地创建一个证书请求文件,这时需要使用MacOS操作系统
打开应用程序->钥匙串访问
点击钥匙串访问->选择证书证书助理->从证书颁发机构请求证书
保存请求文件设置
打开“证书信息”界面如下图所示:
用户电子邮件地址:填写您申请苹果开发者帐号的电子邮件地址;
常用名称(默认即可);
CA电子邮件地址空着;
选择存储到磁盘,点击“继续”
保存请求文件名称和位置
选择保存的位置,比如选择桌面,点击“存储”就可以看到在桌面上多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。此文件申请iOS发布证书时需要用到,请注意保存。
申请iOS发布证书
进入证书申请页面
打开 http://developer.apple.com/ , 点击“Account”进入登录界面。
使用您申请的苹果开发帐号登录,见下图:
登录以后可以看到以下界面,选择第二项Certificates,ldentifiers&Profiles进入,所有证书相关的操作都在这里进行
进入Certificates,ldentifiers&Profiles后,选择左边的Certificates项进入详细界面,然后点击蓝色的➕
选择申请证书类型
选择需创建证书类型,然后点击右上角的蓝色Continue按钮,进入到下一个页面
点击选择Choose File按钮 选择本地证书文件
选择刚才通过钥匙串生成的CertificateSigningRequest.certSigningRequest文件
选择完成之后,点击右上角的蓝色Continue进行下一步
完成之后点击Download将生成证书进行下载
下载之后把文件放置到自己设置的文件夹,以方便后面寻找,下载下来是这个文件 ios_development.cer
下载完成之后点击左上角 All Certificates
在列表中可以看到刚才生成的那一条
创建APP ID
打开开发者后台,点击左侧菜单Identifiers,然后点击蓝色的➕
选择App IDs 选项,然后选择右上角蓝色Continue按钮
左边填写描述,右边填写你APP的Bundle id (Bundle id 会在调第三方服务使用,列如微信、QQ、微博分享)
Capabilities下的选项,如果有使用的话对应勾选,不用的话可以不勾选,然后点击右上角蓝色Continue
如果APP 使用的消息推送的话勾选下面 Push Notifications 否则没有勾选创建出来的 APP ID 会没有消息通知
点击Continue之后变成Register,点击Register 生成App ID
点击 All identifiers 返回上一页就能看到刚才注册的APP ID了
推送证书申请(不需要推送的可以直接跳过)
点击上图申请好的APP ID,进入详情页,然后下拉选择下图这个按钮
点击之后弹出下图,一个是开发证书申请,一个是生产证书申请,这里选择开发证书申请
点击之后跳出下面页面,点击Choose File按钮
还是选择刚才从钥匙串导出的那个文件
选择完成之后点击右上角蓝色Continue,然后跳到新的页面,点击右上角Download,下载完成之后点击左上角All Certificates
下载下来是这个文件
创建配置性文件 Provisioning Profiles
打开开发者后台,点击左侧菜单Profiles,然后点击蓝色的➕
这里选择iOS App Development,点击右上角蓝色Continus
到下面这个页面,选择刚才创建的com.zhengshu.test这个选项
选择开发者继续下一步
选择真机运行设备,然后点击Continue
如想添加真机运行设备返回主页面选择Devices后点击蓝色的➕
点击➕后选择设备名称和设备编号点击Continue (设备编号可以再iTunes上获取)
设备添加后继续上面步骤进行操作
起一个名字,然后点击Generate
然后点击Download,就算完成了
然后把刚才下载的那个三个文件一次双击一下,这样证书就已经配置好了
证书导入到钥匙串程序中
双击证书安装。在证书上单击右键,在弹出菜单上选择导出选项。
注意:左上角的小锁图标必须为开锁状态,种类需选择“我的证书”。
证书保存为P12的个人信息交换文件
给导出的证书起个名字,选择存储的位置。(注意:格式为P12的个人信息交换文件。)
P12文件添加密码
给导出的P12文件设置密码,此密码在平台上打ipa包时需要用到。
打开xcode进行App打包
选择打包资源包 填写 Bundle ID 与证书匹配的Profiles文件
点击运行方式选择 Generic iOS Device 后,点击Edit Scheme
点击Edit Scheme 后将对应模块选择成release
点击应用菜单栏 Product 选择Archive 进行打包
点击 Distribute App
选择上传还是导出ipa包
点击下一步 选择刚才申请的证书与Profiles文件
选好证书后选择导出或上传按钮
等待上传成功后会自动上传到开发者账号对应的APP后台
登录开发者后台https://appstoreconnect.apple.com/
登录进入后选择我的App
点击增加版本
点击增加版本后选择iOS 输入打包对应的版本号进行创建
Xcode上上传应用后会在下图上显示应用审核状态
创建后填写对应版本内容 在Xcode上传对应应用版本成功后会在下图圈出中出现一个加号选择版本包进行提交就OK了
1)成功安装测试证书的条件:a).开发者证书+私钥。 b).授权文件。
2)如果你想通过证书进行真机调试,请选择开发版证书(Development Certificate),和相应的授权文件(Development Provisioning Profile) 。
3)如果你想让更多的开发者能进行真机调试,请先对需要真机调试的设备进行授权,然后将开发版证书(Development Certificate)下载到本机安装后导出为带私的.p12的文件,和相应的授权文件(Development Provisioning Profile)交由开发者安装,成功后即可进行真机调试。
4)如果你想让更多的机子进行真机测试,请先对需要测试的设备进行授权,然后选择生产版证书(Distribution Ad_hoc Certificate)和相应的授权文件(Distribution Ad_hoc Provisioning Profile)打包后分发给要测试的设备即可。
以上是我在iOS开发中对iOS证书使用的记录,希望对你有所帮助。