码字不易,转载请注明出处。
众所周知,想要开发并发布应用到AppStore,必须申请开发者账号。申请要开发者账号成功之后就是各种繁琐的证书配置。开发者证书在IOS开发中的重要性可见一斑。一些初学者往往不理解各种证书的作用,在这我对开发者证书进行系统的解释。
Certificates, 开发者账号授权证书,推送证书
App Store and Ad Hoc,生产证书、可上传程序到AppStore
iOS App Development,开发证书、可连接设备进行真机调试
Identifiers ,应用bundle id 等
Devices,账号下添加的调试设备
Profiles,应用配置文件,和bundle id是一对一关系
首先,我们从apple申请开发者账号(申请账号不是本章重点,以后视情况开新帖详细讲解)。账号分为 个人、公司、企业三种,本次我们以个人为例。
登录Apple Developer,如下图
新建Certificates
选择Certificate类型
Development(开发):
iOS App Development(程序开发证书,可真机调试)
Apple Push Notification service SSL (Sandbox)(程序推送证书 开发)
Production(生产):
App Store and Ad Hoc(程序生产证书,可发布到appStore)
Apple Push Notification service SSL (Sandbox & Production)(程序推送证书 生产)
我们以iOS App Development为例
从你的MAC创建certSigningRequest(CSR)文件
打开钥匙串访问程序
选择如下图选项
点击继续选择存储到桌面上
从你的MAC上传certSigningRequest(CSR)文件
选择存储在桌面上的certSigningRequest(CSR)文件,并继续下一步
至此,iOS App Development创建完成
下载iOS App Development证书
双击安装到钥匙串
创建App Store and Ad Hoc证书和iOS App Development证书步骤一致。请一并创建并安装。
添加App IDs
填写app id描述,也就是app id名字
选择创建App ID类型
Explicit App ID:一个明确的App ID,推荐使用(例com.domainname.test)
Wildcard App ID:通配的App ID,如果app有推送功能则不能新建这种类型,不推荐使用(例com.domainname.*)
别忘了最后一步,Resgister
App ID新建完成
添加调试设备
添加设备id,点击继续
点击底部注册
添加注册设备完成(至多添加100个,每年可重置一次)
新建Provisioning Profiles
Provisioning Profiles分为开发、生产、内测三种类型,我们同样以开发为例
选择刚刚创建的App ID,并点击继续
选择创建的certificates,并点击继续
选择刚刚添加的测试设备,Distribution则不需要此步骤,点击继续
填写profile name
下载profile,并双击安装到Xcode
真机调试
至此,你可以拿着刚才创建的Certificates、bundle id、Devices、Profiles进行真机调试。
填写刚刚创建的bundle id
在targets >Bulid Settings>Code Signing中选择上一步生成的Profile、iOS App Development。连接设备
连接设备,command + R,开始真机调试
如果你的程序需要推送等功能请关注我的主页,稍后我会推出此系列下篇文章 iOS 开发者证书详解(推送篇)