iOS 证书相关知识以及根据PP证书发布企业版App

2018-05-09  本文已影响126人  趙小樂

        iOS开发者账号分为三种:个人、公司和企业。个人和公司的可以上架App Store,企业的则不能上架App Store,原则只能提供给企业内部人员进行分发测试使用。想让iOS项目在手机里使用,也有三种方法,那就是连接Xcode进行安装测试、App Store下载和链接(二维码扫描)下载。因为项目的部分功能需求,我司的App选择先上架企业版。

        遥想上次我进入apple的developer网站配置新项目的证书还是在去年的七月份,所以一开始拿到领导给我的p12和描述证书的时候还是有点懵逼的,这些文件丫的咋用,全忘了(逃~      

        下面先来回顾一下iOS开发证书相关的知识。苹果为了控制应用的开发和发布流程,有一套比较复杂的机制。其中证书就分为很多种:开发证书,发布证书,开发的描述文件,发布的描述文件,开发的推送证书,发布的推送证书等等。首先,iOS Certificates证书,安装它之后,可以证明安装的电脑具有开发或发布该开发者账号下应用的权限。像领导发给我的P12证书,就是从原开发者的Mac电脑上导出来的。这个时候我们点击安装一下P12证书,然后输入密码即可完成安装。如下图所示:

发布证书

然后还有bundle ID,也称为APP ID,它是每个应用的唯一标识符,不管外壳怎么变换,只要bundleID不变,苹果都认为它们是同一个应用。所以想要发布一个应用的时候,也必须去苹果的开发者网站里的App IDs去创建一个bundleID。但是需要注意的是,创建的bundleID也分为两种:一种格式是:com.domainname.appname。这种id只能用在一个app上。每一个新应用都要创建一个。另外一种格式是:com.domainname.*。这种id可以用在多个应用上,虽然方便,但是使用这种id的应用不能使用通知功能,所以并不常用。在我上架企业版的时候,这两种方式创建的bundleID都遇到了(捂脸)。最后就是PP证书,即描述文件。简单来说,描述文件就是描述应用的文件,它包含了App ID,Certificates,Devices(开发环境下用于确定设备是否具有安装的权限)。从描述文件的配置流程来看,可以得知生产环境下的描述文件的作用就是把发布证书和App ID关联起来(发布证书确定开发账号,App ID确定当前应用)。所以一般我们在老电脑上上架App Store新项目的时候,只需做一个App ID和PP证书即可。除非换电脑了才需要重新做一个发布证书或者安装从老电脑派生出来的P12证书。

        下面来讲一下上架企业版的过程。因为我们上架企业版的时候,选择的是购买相关证书,然后自己打包上传到应用分发平台,所以首先就会根据描述文件里的App ID来替换掉我们项目里当前的bundleID,因为如果不使用描述文件里的App ID的话,工程就无法识别到相关的描述文件。如下图所示:

未识别到对应的证书

        之前我上架App Store的时候,都是用的自动管理签名,也就是一直勾选Automatically manage signing 这个选项,从来没有手动签名过。。这次必须手动管理签名,跳坑之路就此开始了。刚开始更换bundleID,一直报找不到相对应的描述文件的错误,后来朋友用他们公司的公司版开发者账号生成了一堆P12和描述文件挨个的帮我测试排查原因,删掉了我电脑里一大堆之前使用的配置文件,最终也是匹配上了,期间遇到的挫折已泪目到不堪回首。等到使用证书上的App ID作为bundleID可以找到相对应的描述文件之后,就把debug模式改成release模式,然后打包;

打包 上架企业版选择第三项 下一步 选择我们对应的开发描述证书 打击导出即可导出所需的ipa包 最后上传到应用分发平台

        以上就是证书相关知识以及上架企业版的过程,在这次过程中,深刻的巩固复习了开发者账号及证书相关的信息,受益匪浅。

上一篇下一篇

猜你喜欢

热点阅读