前置条件:拥有一个付过费的开发者账户。
三种开发者账号
类型 | App Store发布 | 费用 | 设备台数 | membership下的开发者数量 | 申请周期 | 公司信息 | 申请地址 | 用户安装使用 |
---|---|---|---|---|---|---|---|---|
个人 | 允许 | 99美元每年 | 100台 | 一个 | 一周左右 | 不需要,个人visa银行卡就好 | 地址 | App Store傻瓜安装 |
公司 | 允许 | 99美元每年 | 100台 | 多个 | 至少半月 | 需先向苹过公司申请邓白氏编码,公司信息 | 地址 | App Store傻瓜安装 |
企业 | 不允许,只能走企业分发 | 299美元每年 | 不限 | 多个 | 至少半月,比公司账号难申请 | 需先向苹过公司邓白氏编码,企业信息 | 地址 | 企业服务器下载ipa,信任手机设置-通用-描述文件,用户对安全性怀疑 |
教育 | 不能 | 免费 | 未知 | 未知 | 比较难具体难说 | 必须是教育机构 | 地址 |
账号申请好之后可以在这里编辑账号相关的信息
app id、证书 、Devices、描述文件
- 以下内容皆在下面地址操作(https://developer.apple.com/account/)
app id
- 申请证书之前我们需要在Account --> Certificates, IDs & Profiles --> Identifiers 中申请一个appId 这里我们需要设置app的bundle Id,生成好返回,这个时候在 Identifiers中就可以看到刚才申请的Identifiers了;
证书
- 证书的申请需要先打开钥匙串,在钥匙串菜单栏中选择 钥匙串访问-->证书助理 -->从证书颁发机构请求证书,填好证书信息生成CertificateSigningRequest.certSigningRequest 文件,保存到磁盘。
- 到Certificates中去申请证书,选择对应的证书类型,选择刚才生成好的CertificateSigningRequest.certSigningRequest文件,continue就生成好了。
注意:这里生成的dev和Ad Hoc 的cer文件只能本机使用,如果其他小伙伴要使用需要通过钥匙串导出成p12 文件,然后给他们使用;生成的Distribution Certification cer文件只有配置证书的电脑才可以使用,因此即使导出p12文件安装到其他电脑上也不能使用
- 这里证书分为如下四种:
1、 App Store Connect: 该证书导出的包可以发布到TestFlight and App Store的证书
2、Ad Hoc:该证书导出来的包是可以安装到指定设备(udid加入到了开发者账号中)上的release包
3、Enterprise:该证书导出的是需要自分发企业包,需要有企业证书才能导出该类型的包
4、Developer:测试包,可以安装到指定设备上
*证书并没有绑定bundle Id ,所以一个证书可以在不同的bundle id 项目中使用。
Device
- 在生成描述文件之前需要先添加设备的udid,因为创建的描述文件会指定哪些设备可用,将测试设备的udid 添加到Account --> Devices 中就好了。这里注意每年(一个付费周期)最多只能添加100台设备,就算移除也会占用当年的名额。
描述文件
- 针对 ios 开发描述文件有一下三种:
1、iOS App Development: 跟Developer证书配套使用
2、Ad Hoc: 跟Ad Hoc 配套使用
3、App Store: 跟App Store Connect配套使用 - 在Account --> Profiles 下选择需要的描述文件类型continue,选择对应的App Id continue,选择对应的证书 continue,选择可用的设备continue,然后输入描述文件名字就可以生成描述文件了。
- 描述文件的作用是把证书、bundld Id 、和设备udid关联起来,生成描述文件的时候会让你选择bundle Id、证书、和设备udid。一个dev的描述生成的时候可以选多个开发证书,但AdHoc和Dirtribution的只能选一个证书。
网友评论