一、苹果开发者帐号html
二、提交证书(调试证书)ios
三、.p12文件(秘钥)app
四、证书描述文件(配置文件)ide
五、已完成的app项目工具
主要针对操做过程当中各要素,发表一点本身的理解,但愿能够帮助刚开始不懂的人更好的理解:post
在苹果开发者网站申请的证书,是受权mac设备的开发或者发布的证书,这意味着一个设备对应一个证书,可是99美圆帐号只容许生成2个发布证书,2个开发证书,这知足不了多mac设备的使用,使用p12文件能够解决这个问题。网站
咱们的每个证书均可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就能够供给全部的mac设备使用,使设备不须要在苹果开发者网站从新申请开发和发布证书,就能使用。ui
注意:通常.p12文件是给与别人使用的,本机必须已经有一个带秘钥的证书才能够生成.p12文件,打开钥匙串,先选择左侧钥匙串中的登陆,再点击种类中的证书,选择咱们须要的证书,右击,选择导出iPhone Distribition/Developer,而后填写名称和密码就能生成与证书对应的p12文件了。编码
描述文件的后缀是mobileprovision,这个profiles其实最终是安装到Xcode里的,它关联证书、App ID、和Device ID,把前三者结合起来,生成一个可安装的配置文件,用于Xcode进行真机调试,用于发布应用也同样,在进行App打包生成ipa文件时,也会去验证你的证书和profiles,这也是你可否打包成功的关键。加密
一、在mac电脑上 生成证书请求:钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书->输入电子邮件地址,能够是AppleID,选择“存储到磁盘”得到CertificateSigningRequest.certSigningRequest文件
二、登录Apple Developer官网 选择 Certificates, Identifiers & Profiles,进入证书设置,点击certificates模块,选中All,接着点击右上角的加号,选择建立提交证书仍是调试证书,建立步骤几乎同样。一路Continue,在Generate your certificate页面中,点Choose File,选择前面建立的CertificateSigningRequest.certSigningRequest文件,建立完成就能够下载下来。
三、这里面分为几个模块,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,这也是你可否打包成功的关键。
配置生成相关文件后,就能够去itunes connect新建app并上传、提交发布了!
一、mui制做的app只要提供上述文件,能够直接云打包生成ipa安装包,而后直接用Xcode 的Application Loader工具选取该ipa上传后,就能够在 个人APP的构建版本中找到了。
二、这里再贴一篇比较完整的上架文章(弥补我这种纯打字,枯燥乏味的总结方式),喜欢看图文的,或者用Xcode打包的,能够看看App上架教程
一、通常在咱们的证书界面中应该只有一个开发(即调试)证书,一个发布证书,不必生成那么多的证书,证书通常在过时以后才会从新添加。
二、当咱们用大于等于三个MAC设备开发应用时,用已有证书生成p12秘钥文件给其余设备使用。
三、证书和描述文件都分发布和开发两种环境,别搞混了。
四、通常一个apple开发帐号只须要一个证书,每一个app发布,须要对应一个AppIDs和一个由相应AppIDs加证书生成的描述文件。
五、配置文件都搞定后,到itunes connec提交app基本是没有什么问题的,只须要按照提示补全信息便可,难就难在ios变态级的审核标准了,将在ios-app提交审核问题总结中将遇到的问题总结,并寻求解决方案。