iOS 开发之账号及证书制作

choices.png

做为一名 iOSer,上面的画面你肯定不陌生!选择总是很难,但当你了解了iOS开发中的账号及各种证书,以上选择就是 a peciece of cake

iOS开发都有哪几种账号?

答:4 种
分别是:

  1. 个人开发都账号($99/年)
  2. 公司开发者账号($99/年)
  3. 企业开发者账号($299/年)
  4. 教育账号(free)

个人开发者账号
以个人开发者的身份申请;
价格:$99/年
特点:此账号生成的证书 可以App Store
pin 为例,是个人开发者发布到 App Store 上面的。你可以看到个人开发者的一些信息

pinApp.png

公司开发者账号
公司/企业 名义申请,需要提供 公司/企业 的邓白氏(DUNS)码
价格:$99/年
此账号生成的证书 可以App Store
以 微信 为例,这个是腾讯公司的产品,是属于典型的 公司/企业 开发者。

wechatApp.png

企业开发者账号
只能以 公司/企业 名义申请,需要提供 公司/企业 的邓白氏(DUNS)码
价格:$299/年
此账号生成的证书 不可以 上 AppStore,只能在公司/企业内部进行分发。

教育账号
这类主要是面向教育机构的账号,使用此类账号打包生成的 ipa 是不能够上 App Store 的,且审核严格。所以一般我们也用不到。

以上分法比较细,也可以能否上 App Store进行区分。

如果按能否上 App Store 其实分成两种也是可以的。但以个人名义申请与以公司/企业名义申请的 $99/年 的证书还是有区别的。
以个人名义申请的账号不可以挂靠多个开发者,以公司/企业名义申请的则可以挂靠多个开发者。

不管你是按价格区分,还是按能不能上 App Store 区分,只要能清楚的知道在什么情况下使用哪种账号创建证书,就够了!

证书制作

证书类型

  1. 开发(Development)证书;
  2. 发布(Release)证书;
  3. 推送证书;
  4. VoIP 证书;

下面我们来看一看证书的制作过程 。
由于 开发(Development)证书发布(Release)证书 的制作过程是一样的,这里就以制作开发(Development)证书打个样

制作开发(Development)证书
第一步:首先在本地生成一个后缀名为CSR文件,后缀名为.certSigningRequest

打开钥匙串,在菜单中做如下选择 Keychain Access -> Certificate Assistant -> Reqeust a Certificate From a Certificate Authority...

makeCSR.png

在弹出 CSR 文件的创建界面,填写Email Address(邮箱地址是必填项),下面选项一般选择Saved to disk(保存到磁盘)。然后点击 Continue,接下来保存就可以了。这里生成的 CSR 文件后面将会用到。

CSR.png

第二步:登录你的开发者账号,真正开始进行证书的制作。

登录开发者账号成功之后,来到下面的界面

loginFirstPage.png

选择 Certificates, Identifiers & Profiles,进入到证书管理页面。默认会选择 Certificate

CertificatesManage.png

点击上方 Certificates 后面的 加号,制作证书

dev.cer.png

选择 iOS App Development,可以看到右上角的 Continue 按钮可点。点击 Continue

chooseCSR.png

点击 Choose File,选择我们第一步中生成的 CSR 文件上传,然后点击右上角 Continue,这里就生成了一个证书。点击 Download,可以看到是一个后缀名为 .cer 的证书。

dev.cer.done.png

第三步:注册 AppID (Bundle Identifier)

选中左边栏的 Identifiers,然后点击上方 Identifiers 右边的 加号,创建 AppID

Identifers.png

选中 App IDs,点击右上方 Continue

ChoiceAppIDs.png

接下来填写 App ID 相关的信息

nameAppID.png

填写完成之后,点击右上方 Continue

AppIDRegister.png

确认一下,无误的话点击 Register 即可完成 App ID 的创建,在返回到开始的 Identifiers 页面是,可以查看你创建的 App ID

第四步:创建 Profile 文件

选中 Profiles,点击上方 Profiles 右边的加号,进行 Profile 文件的创建

ProfilesFirstPage.png

选中 iOS App Development,点击右上方 Continue

DevProfileChoose.png

选择之前生成的 App ID,点击右上方 Continue

ProfileChooseAppId.png

选择第二步生成的后缀名为.cer的证书

ProfileChooseCer.png

选择注册设备

ProfileChooseDevice.png

填写 Profile 文件的 name,然后选择右上方的 Generate

ProfileName.png

这样,一个开发调试用的 Profile 证书就生成了。下载之后,可以得到一个后缀名为 mobileprovision 的文件。

制作 发布(Release)证书的过程与 开发(Development)证书的过程中一样的,照葫芦画瓢就行。

制作推送证书

点击你创建的 App ID,会来到 App ID 的详情页

ApnCerFirstPage.png

点击 Configure

ApnChoose.png

有两个选项,以制作开发调试推送证书为例,点击第一个 Create Certificate

ApnsCSR.png

选择 平台,然后上传 CSR 文件,之后点击 Continue

ApnsDevCer.png

一个开发调试的推送证书制作完毕。 Release 推送证书流程也是这样的。
依然比葫芦画瓢即可!

制作 VoIP 证书

Certificates 入口进,拖动页面至下方,可以看到 VoIP Services Certificate 选项

VoIPChoose.png

选择 App ID

VoIPChooseAppID.png

选择 CSR 文件

VoIPChooseCSR.png

VoIP 证书制作完毕,接下来就可以下载使用了。

VoIPDone.png

说明,VoIP 证书只有一份,没有 DevelopmentRelease 之分。

通常情况下,一个工程可能有多个开发者,这时候就需要把证书分发给其他小伙伴进行使用。这里,就需要导出一个 p12 文件。

导出 p12

打开钥匙串,选择要导出p12的证书,右键单击调出菜单,选择 Export "xxx"

Export-1.png

重新命名 p12 名称,以便区分。而后点击 Save

Export-2.png

输入 p12 文件安装密码

Export-3.png

p12 文件导出成功!
其它证书的 p12 文件导出过程是一样的,一一导出保存即可。
全部完成之后,就可能把证书发送给开发小伙伴进行愉快的调试了!

至此,常用的证书已经制作完毕。分别下载双击就可以进行真机调试、发布 App Store 了。

回到最初的那个问题上面来,来看看他们究竟都表示什么意思。

  1. App Store Connect
    发布到 App Store,这里对应的是 Release 证书;
  2. Ad Hoc
    针对注册设备,对应的是 Release 证书,但打出来的包不能发布到 App Store;
  3. Enterprise
    对应企业账号创建的证书,打出来的包可以安装到任何设备;
  4. Development
    对应 Development 证书,打出的包只有注册设备才能安装,一般真机测试时用;

以上内容,如有错误,欢迎指正!

引用

  1. https://help.apple.com/developer-account/?lang=zh-cn#/dev7a05c5ce1
    英文版
    https://help.apple.com/developer-account/?lang=en#/dev7a05c5ce1
  2. https://developer.apple.com/support/compare-memberships
  3. https://developer.apple.com/programs/
  4. https://developer.apple.com/programs/enterprise/
  5. https://developer.apple.com/programs/ios/university/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345