ios-app证书配置、打包提交

首先打包ios的ipa包需要准备:

1、苹果开发者账号

2、提交证书(调试证书)

3、.p12文件(秘钥)

4、证书描述文件(配置文件)

5、已完成的app项目

证书生成、配置流程网上一搜一大把就不赘述了,贴一下百度经验

主要针对操作过程中各要素,发表一点自己的理解,希望可以帮助刚开始不懂的人更好的理解:

1、证书是什么?

  在苹果开发者网站申请的证书,是授权mac设备的开发或者发布的证书,这意味着一个设备对应一个证书,但是99美元账号只允许生成2个发布证书,2个开发证书,这满足不了多mac设备的使用,使用p12文件可以解决这个问题。

2、p12文件是什么?  

  我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书,就能使用。​​

注意:一般.p12文件是给与别人使用的,本机必须已经有一个带秘钥的证书才可以生成.p12文件,打开钥匙串,先选择左侧钥匙串中的登录,再点击种类中的证书,选择我们需要的证书,右击,选择导出iPhone Distribition/Developer,然后填写名称和密码就能生成与证书对应的p12文件了。

 3、什么是描述文件?

  描述文件的后缀是mobileprovision,这个profiles其实最终是安装到Xcode里的,它关联证书、App ID、和Device ID,把前三者结合起来,生成一个可安装的配置文件,用于Xcode进行真机调试,用于发布应用也一样,在进行App打包生成ipa文件时,也会去验证你的证书和profiles,这也是你能否打包成功的关键。

 4、Apple Developer配置流程

  1、在mac电脑上 生成证书请求:钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书->输入电子邮件地址,可以是AppleID,选择“存储到磁盘”获得CertificateSigningRequest.certSigningRequest文件

  2、登陆Apple Developer官网 选择 Certificates, Identifiers & Profiles,进入证书设置,点击certificates模块,选中All,接着点击右上角的加号,选择创建提交证书还是调试证书,创建步骤几乎一样。一路Continue,在Generate your certificate页面中,点Choose File,选择前面创建的CertificateSigningRequest.certSigningRequest文件,创建完成就可以下载下来。

  3、这里面分为几个模块,certificates(证书)、identifiers(App ID)、Devices(设备ID)、profiles(配置文件)分别用来

  (1)创建证书(如上所述)

  (2)配置App ID就是给appid取个名(注意要用点符号分割成三段,不然上传app store可能会失败,如com.xxx.xxx),主要是设置App Services,这里提供了可以给App提供的一些服务,一般情况下默认就可以了,需要通知推送服务就勾选(Push Notifications)

  (3)需要真机调试,就要把对应手机添加到Devices模块,填写设备的名字和UDID点Continue就可以了。

  什么是UDID?

  UDID,是iOS设备的一个唯一识别码,每台iOS设备都有一个独一无二的编码,这个编码,我们称之为识别码,也叫做UDID( Unique Device Identifier)。

  不知道如何获取自己手机的UDID的同学,可以用蒲公英 按照提示即可。

  (4)这个profiles其实最终是安装到Xcode里的,它关联证书、App ID、和Device ID,把前三者结合起来,生成一个可安装的配置文件,用于Xcode进行真机调试,用于发布应用也一样,在进行App打包生成ipa文件时,也会去验证你的证书和profiles,这也是你能否打包成功的关键。

5、ITunes Connect 发布app

  配置生成相关文件后,就可以去itunes connect新建app并上传、提交发布了!

  1、mui制作的app只要提供上述文件,可以直接云打包生成ipa安装包,然后直接用Xcode 的Application Loader工具选取该ipa上传后,就可以在 我的APP的构建版本中找到了。

  2、这里再贴一篇比较完整的上架文章(弥补我这种纯打字,枯燥乏味的总结方式),喜欢看图文的,或者用Xcode打包的,可以看看App上架教程

总结一下:

  1、一般在我们的证书界面中应该只有一个开发(即调试)证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。

  2、当我们用大于等于三个MAC设备开发应用时,用已有证书生成p12秘钥文件给其他设备使用。

  3、证书和描述文件都分发布和开发两种环境,别搞混了。

  4、一般一个apple开发账号只需要一个证书,每个app发布,需要对应一个AppIDs和一个由相应AppIDs加证书生成的描述文件。

  5、配置文件都搞定后,到itunes connec提交app基本是没有什么问题的,只需要按照提示补全信息即可,难就难在ios变态级的审核标准了,将在ios-app提交审核问题总结中将遇到的问题总结,并寻求解决方案。

 

  

原文地址:https://www.cnblogs.com/yxrs/p/8708246.html