前言:作为一名iOS开发工程师,APP的上架是必备技能.
iOS上架的流程主要可以简单总结为:
一个包,两个网址,三个证书,
一个包:iPA包,上架用的.
三个证书:
1>签名证书.(MAC电脑钥匙串生成)
2>制作发布证书.(签名证书+开发者账号)
3>制作PP配置文件.(发布证书+AppID)
详细步骤:
一、在电脑上创建一个证书请求文件(签名证书)
首先,打开应用程序->实用工具->钥匙串访问(KEYCHAIN),如下图所示:
在证书助理中,选从证书颁发机构请求证书:
应用程序-实用工具-钥匙串访问
当然,也可以Launchpad->其他->钥匙串访问
钥匙串访问.png
钥匙串访问证书助理.png
点击从证书颁发机构申请证书,进入如下界面:
证书信息.png
注意:
1>电子邮件地址:填写你申请开发者账号的电子邮件地址
2>常用名称:默认就好
3>CA电子邮件地址:空
4>请求存储到磁盘(到时可以选择保存到桌面,方便找到使用)
点击继续,来到以下界面
保存.png
点击存储,将请求文件保存到了桌面上
桌面上的签名证书.png
此时,在桌面上就可以看到一个CertificateSigningRequest.certSigningRequest的证书请求文件(CSR文件)。
注意:CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的密钥的名字。
双击CSR文件,安装签名证书
安装证书请求文件.png
点击继续,选择为您自己创建证书
创建证书.png
再点击继续
创建您的证书.png
点击创建,制作自签名根证书
制作自签名根证书.png
点击继续,证书成功创建
成功创建证书.png
签名算法:带RSA加密的SHA-256公共密钥信息:RSA加密,公共密钥256字节
二.制作发布证书
2.1前期准备工作
首先,需要具备以下条件
2>Mac操作系统
3>Xcode(这里使用的是Xcode7.3正式版)
开发者网站新首页.png
开发者账号首页.png
2.2发布证书的制作
点击Certificates,Identifiers&Profiles,进入如下界面:
添加证书界面.png
点击右上角的加号按钮,然后选择Production->AppStoreandHoc
选择制作发布证书.png
点击Continue
CSR文件.png
由于CSR文件已经创建好,直接点击Continue,然后上传CSR文件
生成你的证书.png
点击ChooseFile,选中在Mac上配置的请求文件
选中请求文件.png
点击Continue,这个时候,发布证书已经制作完毕
发布证书制作完毕.png
点击Download,这时就有了一个.cer证书文件`ios_distribution-8.cer
发布证书文件
`
双击安装证书(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中)
证书已经安装到钥匙串.png
三、制作ProvisioningProfiles配置文件(简称PP配置文件)
到目前为止,上架所需要的证书还不齐全,想提交AppStore,还需要PP配置文件。
2>制作PP配置文件,需要AppID和发布证书(发布证书在上一步已经做好了)
3.1申请AppID
选择AppIDs
选择AppIDs.png
然后点右上角的加号,创建一个新的AppID
Snip20160426_36.png
注意:这里有两项需要我们自己填:
选择你的app中需要的服务
AppServices.png
1>wildCard格式的证书没有推送,PassCard等服务的应用,慎重选择。
2>有一个区别,因为PP配置文件的开发者证书需要真机调试,所以我们需要绑定真机,如果没有的话,需要将真机的udid复制出来在此添加,在发布PP配置文件中,是没有这一步的。
点击Continue,进入如下界面
确认你的AppID.png
确认AppID信息,如果无误,点击Register
注册完毕.png
点击Done,这时AppID就申请成功了
3.2制作发布用的PP配置文件
点击ProvisioningProfiles,然后点击右上角的加号
发布PP配置文件.png
点击Continue,如图,选择我们自己的AppID
选择自己的AppID.png
点击Continue,选择发布证书
选择发布证书.png
证书我们这边可以借助辅助工具appuploader
点击新增
输入证书密码,名称
这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还有为了安全起见,密码不要太简单。证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类
选择证书类型
带distribution的是发布类型,带development的是开发类型。
apple类型=ios+mac,所以开发时选择iosappdevelopment和appledevelopment类型都是可以的
选择bundleid
只有部分类型的证书需要选择bundleid,例如推送证书。因为大部分证书是不和app关联的。而是通过描述文件profile文件关联app。
使用appuploader同步服务
如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。
证书类型说明
IOS开发选择appledevelopment或者iosappdevelopment类型ios发布选择appledistribution或者iosdistribution(appstoreandadhoc)开发推送证书选择applepushnotificationservicessl(sandbox)发布推送证书选择applepushnotificationservicessl(sandbox&production)
点击Continue,如图,给PP配置文件起个名字
给PP配置文件命名
点击Continue,如图,PP配置文件制作完毕
PP配置文件制作完毕.png
点击Download将PP配置文件下载下来,如图
证书.png
双击PP配置文件,将其添加到Xcode中
四、配置项目环境
4.1Account的配置
Xcode->Preferences->Account,如图
Account配置界面.png
1>点击+可以选择AddAppleID;
4.2项目配置
在项目Targets下的Identity中,Team选择对应的AppleID即可
选择对应的AppleID.png
在Xcode的项目设置里,ProvisioningProfile就可以选择对应的配置文件。
选择对应的PP配置文件.png
到此为止,前期的准备工作就做完了。
五、ipa打包
5.1Archive在线打包
在真机状态下选择Product->Archive(如果不是真机状态下,Archive会是灰色不可用的),成功会弹出如下图:
操作步骤.png
Archive在线打包成功后返回的界面.png
1>Validate表示验证,Export表示导出.
2>建议先点击Validate进行验证,验证的过程有点慢,但是为了审核顺利点,还是验证下为好。
3>验证成功后点击Export导出ipa的包用与上传即可。
导出ipa.png
六、ipa提交AppStore
6.1在iTunes中创建程序
选择iTunesConnect
iTunesConnect.png
进入iTunesConnect网页.png
进入iTunesConnect网页
iTunesConnect首页.png
打开我的App,然后点击左上角的加号,新建App
新建App.png
弹出以下界面,设置App信息
App信息.png
1>名称:指的是App上架后,显示在AppStore中的名称
2>主要语言:SimplifiedChinese(简体中文)
点击创建
App信息界面.png
价格与销售范围,根据app不同自己填写
价格与销售范围.png
设置完App信息,点击准备提交,进入如下界面
准备提交界面.png
设置App预览和屏幕快照
屏幕快照.png
注意:
1>这里需要不同屏幕的截图,可以直接用模拟器运行后截图。待模拟器运行开始的时候,按住cmd+S,模拟器的屏幕截图就直接保存在桌面上了
2>每种尺寸的屏幕截图必须是在模拟器100%的比例下进行截取。否则会报错。
3>上传的时候会提示“无法载入文件”的问题。原因是:截图保存的文件名有中文,修改下截图名称即可!
4>屏幕尺寸大家都可以查到,为了自己方便,简单备注下:4.7英寸->iPhone6/s5.5英寸—>iPhone6/sPlus4英寸—>iPhone5S3.5英寸—>iPhone4S
设置App描述和关键字
App描述和关键字.png
1>描述:对App进行简要介绍,让用户快速了解App的基本功能
2>关键字:用户可以通过这些关键字找到App
3>技术支持网址
4>营销网址
设置App综合信息
App综合信息.png
1>上传AppIcon的时候,需要上传1024*1024的,而且不能有圆角效果和透明效果!
2>点击编辑,设置分级,需要根据app的实际情况来设置
App审核信息
App审核信息.png
注意:审核信息,必须填写
设置版本发布选项,本例选择的是手动发布
版本发布选项.png
提交构建版本,打开Xcode,上传应用程序包
上传应用程序包.png
正在上传.png
等上几分钟
上传成功.png
有两种方式:
1>Xcode6或更高版本
2>ApplicationLoader3.0或更高版本提交构建版本
回到iTunes Connect网页,选择构建版本
选择一个需要上架的构建版本.png
点击提交以供审核
最后的确认信息.png
1>出口合规信息:如果使用了加密,选择『是』,否则选『否』