一、开发者账号分类
一般分为个人的、企业的、商业的三种,详细自己百度。
二、Certificates 证书、Identifiers 标示符、Profiles 描述文件 的简介
1、证书(Certificates)
即安装在电脑上,只有安装了证书的电脑,才有可能进行真机调试。
- All
- Develpment 开发的证书 - 最多可以有两个证书
- Production 商品化的证书,上架,发布
举例:申请开发者证书步骤
(1)登陆苹果开发者主页 https://developer.apple.com,选择Account,然后选择 Certificates, Identifiers & Profiles,点击右上角的加号:
然后 continue,再选择 iOS App Development:
之后,一路 continue,直到需要我们上传 CSR 文件:
(2)创建CSR,即证书请求文件。首先,在钥匙串访问中,如下图从证书颁发机构请求证书:
然后,将CSR文件存储到磁盘,其中的用户电子邮件可以随便写,也可以写你的真实邮箱,其余两项也无特殊要求,可不写。
最后,将CSR文件上传到苹果服务器。此时苹果服务器会自动生成,签名后的CER文件(ios_development.cer),然后 Download 到本地磁盘,并双击该CER文件,即可完成安装。
备注:CSR文件,即CertificateSigningRequest.certSigningRequest文件。
(3) 安装之后,可到 钥匙串访问->登录->证书 中查看该证书是否有效。
2、标示符(Identifiers)
2.1 AppID
(1)AppID = Bundld ID 用来在App Store上全球唯一标识每一个应用程序的。注册AppID, 告诉苹果哪一个APP需要调试。
(2)点击Identifiers ->点击加号
(3)其中的 App ID Description 可以随便写
(4)在 App ID Suffix 中,有两个选项可以填写bundle ID,如下图:
<1> Explicit App ID:填写一个精确的ID,如果需要做远程推送/游戏中心/内购等功能,必须填写准确的bundle ID。
<2> Wildcard App ID:填写一个模糊的ID,,如果不需要做远程推送/游戏中心/内购等功能,直接填写模糊的bundle ID即可,这样可以提升我们的开发效率,
所以在开发中,为了保证方便,使用AppID时,可以使用通配符*,替代所有的应用程序。
<3> 之后,一直 continue 即可。
提示:淘宝购买的开发者账号,无法测试特殊功能。
2.2 Devices
(1)点击Devices,告诉苹果哪一台设备可以进行真机调试
(2)点击加号添加设备
(3)在Xcode中,点击window->Devices,获取设备的UDID
(4)填写设备的描述和设备的UDID注册设备
<1> 使用设备的唯一标示符号制定,哪些真机能够调试开发。
<2> 普通的开发者账号,一个账号只能注册100台设备,苹果并没有提供删除设备ID的功能,仅仅只能禁止某台设备调试(禁用后,名额仍然会被占用),被禁止的设备会在下一次付费时被清空(第二年),从而释放名额。
<3> 每一个设备的唯一标示符号,能够唯一准确的定位到一台设备,只能在”添加设备时”使用。
<4> 如果程序中使用了唯一标示符号,将无法上架。
3、描述文件(Profiles),即告诉系统哪一台电脑的哪一个应用程序可以在哪一台设备上运行。
<1> 点击Provisioning Profiles
<2> 点击加号
<3> 然后按照提示一步一步往下走,选择对应的证书、AppID、Devices,告诉系统哪一台电脑/哪一个APP/哪一个设备可以调试。
注意,选择对应的证书时,选择的是:
<4> 最终得到 xxxxxx.mobileprovision文件,下载到本地磁盘,双击,保存到Xcode 中。
三、注意点
(1)检查证书的状态, 必须是绿色才可以调试
(2)真机的系统版本必须比Xcode中的部署版大
(3)从网上下载的程序,无法运行,可以检查一下开发签名 Code Sign。
(4)如果发现无法再申请开发者证书时,可以找其他同事帮忙,从他们的钥匙串访问中导出P12文件,即选中对应的证书,然后右键->导出,如下图:
备注:P12文件中,包含有创建证书时的私钥,和苹果签名的信息,可以给其他人使用,“双击”安装即可;