现在的位置: 首页 > 综合 > 正文

iOS开发证书申请流程

2017年12月24日 ⁄ 综合 ⁄ 共 2084字 ⁄ 字号 评论关闭

先简单的提一下,苹果商店的应用开发,是需要证书和许可文件才行。要取得证书和许可文件,必须先注册成为一个苹果的开发者,当然这需要先花费99美刀。苹果证书分两种类型,一种是开发证书(development),用于开发测试;另一种是产品证书(production),用于上架发布。许可文件有好几种,但是最主要的也分两种,一种用于app store上架的许可;另一种是ad hoc,用于app开发出来后,想在周围亲戚朋友的机器上测试一下。

总而言之,苹果在app的分发上严格设置障碍,防止开发者将自己开发出来的app,绕过苹果商店向外发布扩散。基于这个原则,苹果只允许开发者在自己的iOS设备上测试;稍微放宽一点,采用ad hoc的方式,允许开发的app在周边的iOS上测试;最终只能将app提交到苹果官方进行审核,通过了才能在苹果商店上架,供广大果粉下载使用。这种变态的限制机制,在流行越狱的iOS设备上土崩瓦解。但是,在最关键的地方,比如使用苹果应用内支付的游戏或应用,越狱之后将无法启用支付,程序会在充值的时候一直静默。

扯远了,现在回到我们的主题,开始申请证书的流程吧。照顾一下新手,下面就啰嗦一些,老手请忽略~

1.登录苹果开发者网站 https://developer.apple.com

找到Member Center,点击进入后,输入账号和密码进入,看到下面的界面,

点击红框标示的超链接,进到证书管理页面,

看到左边的Certificates/Production,选中后右边会出现已经申请过的证书,如果想新增,点右上角的加号,接下来出现申请步骤的页面,

我这里选择产品证书类型,至于开发证书申请,大同小异,这里就不重复了。注意,这里就看到ad hoc了,具体什么意思,我没有查到,但是能够理解的就是给周边的iOS设备做分发测试用滴~,接下来,
CSR这个东东出来了,这一步相当关键,也是很容易出错的,我这里就按照它的提示来创建这个CSR。
2.创建CSR文件
这里出来了两个新名堂,CSR:英文好的童鞋可以翻译过来为“证书签名请求”,Keychain Access:钥匙串访问,这两个东东对于新手而言,相当陌生,我也说不清楚,下面截图慢慢来吧,搞清楚不是一时半会的事情。
要创建CSR文件,需要回到Mac机器上去了,没有Mac机器的童鞋杯具鸟,这也没办法,谁叫苹果这么变态,谁想绕过我苹果的体系,除非从我身上踏过去,乔老板一定是每天起床都在念叨这句话。好了,又扯远了。
先打开钥匙串,怎么打开我不会呀,照着上面的来总该会吧,不瞒您说您笑话,笔者我玩Mac也很菜,谁叫我是穷人呢,买不起用不起啊。
要照着上面的来,原谅我涂了太多口红,没办法,万一泄漏隐私,别人找到我头上,我没法交代,毕竟这不是俺的Mac,乔老板啊,虽然你不在了,但是我还是很想你呢。
注意上面的填写,瞎填是归瞎填,但是也不要太随便了。我一直以为是要填写苹果开发者账号,后来经过别人指点才知道,随便瞎填没事,经过实际证明,确实没事。完了就点继续,
终于看到这个CSR了,是不是很激动,保存一下就到桌面去了。偶微软用多了,总喜欢到桌面上找东西,据说这是Mac的大忌,你的文件管理打得也忒烂了吧,斗地主斗多了,是吧?继续扯吧你,
重新回到苹果网站,点“continue”,出现下图,
点“Choose File”,会弹出一个上传窗口,将刚才生成在桌面的CSR文件上传上去,之后再点“Generate”按钮,
啊哈,终于看到证书可以下载了,果断下载之。
3.生成p12文件
很遗憾下载的证书是cer格式,我需要的是p12格式,我的要求比较多吧,这不能怪我。
将下载的cer文件导入到钥匙串中,现在还不会用钥匙串吗?那我就不管你了。
一旦导出,就会看到导出p12的窗口了,曙光来了,

点“存储”后,p12的文件就出来,OK!

4.生成许可文件

第2步我们得到了证书,有了证书可以申请许可文件了。

还是回到苹果网站,在前面的页面做选择,

再点击加号,出现页面,

点“continue”继续,

再点继续,跳过一步,再点继续,一直到,

点“Generate”,许可文件就出来了!

5.最后的福利

上面只是一个大致的流程,但是基本上,我觉得该讲得也讲清楚了,对得起看官了,没浪费您的宝贵时间了。

但是实际中,永远存在一些隐蔽的坑,有时因为这些坑,浪费了无数人无数的时间,为了节省您的时间,也是为了节省我自己的时间,在这里提醒一下,少走弯路,算是我给大家的福利吧。

我在导出证书用于打包的时候,在最后提交的那一刻,总是报证书和许可文件不一致的错误,我弄了半天,最后发现,如果我生成的同名的证书总数为两个,就会报错;最后干脆删掉全部的证书,只生成一个证书,结果就好了,莫名其妙吧。什么原因,我也想不通,问苹果吧。

另外ad hoc的许可文件也挺管用的,特别是在非越狱的机器上安装测试,是很有必要的。在生成hoc的许可文件时,多了一步选择设备ID的步骤,就是要把你想测试的机器的udid添加进去,相当于测试的设备的白名单吧。

相关的地方只能在用到的时候继续摸索研究了,苹果并不容易吃,只能一口一口的啃。

抱歉!评论已关闭.