网上很多关于上架的文章,大都不太完整,要么就是时间太久,iTunes connect页面已经更新了不知多少个版本了,所以就花了些时间,重新梳理了一下上架的相关资料;本示例中使用的是个人写的一个小APP,有兴趣的话可以下载看看: 账号助手;
如果是更新版本,可参看这篇文章: [iOS]AppStore中APP版本更新流程梳理
下面,开始今天的主题:
一. 准备工作
要在App Store发布应用,需要注册为开发者:个人开发者或者企业开发者,具体的申请流程,请参考其他资料;
如果你已有开发者帐号,登录开发者中心: https://developer.apple.com/
登录你的帐号,选择右上角的Account,进入如下界面
开发者中心首页
这里主要是用到了中间的两项:Certificates,Identifiers&Profiles (证书申请)iTunes Connet(发布应用)
首先,选择Certificates,Identifiers&Profiles 先来准备所需的证书;
二. 申请发布证书
2.1 创建AppID
选择Certificates,Identifiers&Profiles后,界面左侧导航有四个模块:
Certificates:创建证书
Identifiers:创建AppID
Devices:添加设备到AppID
Profiles:创建描述文件
选择Identifiers下的All IDs,右侧显示了所有已创建的App ID:
创建AppIDs
点击右上角的+新建一个:
新建
这里主要有两个地方需要你填写:
App ID Description下的name:这里填写一个你容易辨识的名称即可,可用应用的项目名称(不能使用中文);
App ID Suffix 下有两项
Explicit App ID :精确型
这里的Bundle ID需要填写和你的项目名称一模一样,例如:com.artron.LZ-ZHZS
Wildcard App ID:通配型
这里的Bundle ID只需要填写前缀即可:com.artron.*,这样只要是项目的Bundle Identifier的前缀和这个一样都可以使用;
这里我选择了精确型的,即第一项;
App Services:这里主要选择你的应用用到的服务,根据实际情况勾选即可;
然后继续,根据页面提示,即可创建一个App ID:
2.2. 创建Certificate证书
2.2.1 创建证书请求文件
打开电脑的钥匙串:应用程序-使用工具-钥匙串访问
然后按图示选择:
打开钥匙串访问
来到如下界面:
这里的请求是中如果选择了保存到磁盘,即直接把创建的请求证书保存到磁盘(一般也都是选择这个),上面的电子邮箱地址可以随便填写,
常用名称:理论上可以随便写,但是他是会显示到钥匙串的,所以还是起一个容易辨识的名称吧,例如:项目名称;
点击继续,选择一个保存位置(一般选择桌面),确定后,桌面会有一个名为CertificateSigningRequest.certSigningRequest的证书请求文件文件;
2.2.2. 制作Certificate证书
回到我们的开发者中心,选择Certificate下的All,点击右侧的+新建一个证书文件:
选择你需要创建的证书类型:
选择证书类型
Development:测试证书
Production: 发布证书
如果是发布到AppStore,就选Production下的App Store and Ad Hoc
注意:测试证书和发布证书需要分开创建;
点击Continue,
选择appID
这里选择你刚刚创建的App ID;继续下一步
然后会来到一个介绍界面,点击Continue,来到如下界面:
选择请求文件
这里选择刚刚使用钥匙串申请的证书请求文件CertificateSigningRequest.certSigningRequest
然后,继续下一步,提交之后,即可生成一个ios_distribution.cer证书文件,点击Download,双击安装到钥匙串(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中);
2.3. 制作 Provisioning Profile描述文件(PP证书)
选择左侧 Provisioning Profiles下的All,点击右上角+新建一个描述文件:
选择描述文件类型
同样,这里需要选择描述文件的类型
Development:调试
Distribution:发布
这里选择Distribution下的App Store;继续下一步
选择AppID
这里选择你刚刚创建的App ID
继续下一步:
选择证书
这里选择你刚刚创建的发布证书;继续下一步:
为描述证书起个名字
为你的描述证书起个名字,一般是项目名称,继续即可完成创建,然后下载到电脑,双击即可安装到Xcode中;
到此,证书的申请基本完成.
三. 配置项目
3.1. 添加开发者账号(虽然应该都会,感觉还是有必要写一下)
选择:Xcode -->Preferences
添加开发者账号
选择Add Apple ID...,填写账号,密码即可:
3.2. 选择证书
来到Xcode的Build Settings,搜索Provisioning Profile ,选择刚刚创建的描述证书:
添加描述证书
然后来到General,在Identify下设置版本号Version,Team;
在Deployment Info下选择支持的设备Devices及最低iOS版本Deployment Target
设置版本号等信息
3.3. 修改编译环境
选择导航栏的Product-->Scheme-->Edit Scheme
或者点击停止按钮旁的项目名称,在下拉框中选择Edit Scheme:
Edit Scheme
之后进入如下界面:
将这里的Run-->Build Configuration选项,选择Release;
四. 打包IPA文件
在真机状态下,或者选择Generic iOS Device,选择Product-->Archive(非真机状态下,Archive是不可点的),等待编程成功,会弹出如下界面:
打包IPA
这里可以选择Upload to App Store...直接上传到iTunes Connect,
也可以选择Export...导出IPA包,然后使用Application Loader上传到iTunes Connect;
注意:这里的上传之前,需要先到iTunes Connect上创建应用,所以在执行下面的操作前,可先看第五步的新建应用
4.1. 使用Upload to App Store...
这个比较简单,直接根据提示,一步步操作即可,需要注意的是在操作过程中需要手动选择你此次提交使用的开发者账号,有时会比较慢,需要耐心等待;
4.2.2. 使用Application Loader
在上面选择Export..导出IPA包(导出过程需要选择正确的开发者账号)后,选择Xcode-->Open Developer Tool-->Application Loader
打开后,可能会提示你登录开发者账号,登陆后来到如下界面:
打开Application Loader
选择交付您的应用,然后点击选取,找到上一步导出的IPA包,按照提示一步步操作即可;
五. 在iTunes Connect创建应用
可以从开发者中心跳转到iTunes,
也可以访问 https://itunesconnect.apple.com/,登陆开发者账号:
iTunes Connect首页
选择我的
然后,点击右上角的+新建App
新建App
按照要求填写应用名称,Bundle ID和SKU,这两项直接填写项目的Bundle Identifier即可,注意需要和在开发者中心申请证书时的Bundle ID一致;
应用名称在创建后可以更改;Bundle ID和SKU不可更改;
查看应用会发现,左侧有三大块需要填写信息:
对于这三大块内容,我们逐一介绍:
a. App Information 主要填写应用的名称和分类
应用信息
Privacy Policy URL(隐私政策)可选项,可以不写
Category(类别):选择你的应用的分类
b. Pricing and Availability
这里只需选择一下价格信息即可
c. Prepare for Submission
这里需要填写的信息比较多
App Preview Screenshots (应用截图)
上传屏幕截图
这里需要上传应用各个尺寸的截图,推荐一个软件Brief Wrapper,在AppStore里可以下载,使用也比较简单,上传一个图片,可以自动生成各个分辨率的截图;
Description (描述)
Description: 应用的描述
Keywords:这个不用解释吧,别人能搜到你的应用的关键
Support URL: 这个写公司网址即可
Marketing URL: 可不填,也可以写公司网址
Build (上传IPA)
未上传IPA的状态
这个需要在上传IPA文件后才可选;上传后是这样的:
上传后的状态
点击Select a build before you submit your app,即可选择你需要上传的IPA文件版本,选择后变为这样:
上传IPA文件
General App Information
App Icon : 像素为1024*1024的无圆角,无透明像素的图标
Copyright:版权所有者(公司名或个人)
Trad Representative Contact Information :可不勾选,展示到韩国AppStore的信息
下面的姓名,电话号码,邮箱,认真填写,其中,手机号需要加+86,例如:+861*********
Routing App Coverage File:指定应用程序支持的地区文件,可选项,可以不传
App Review Information (审核信息)
这里主要填写在审核中出现问题的话,应该联系谁,可以写你们项目经理或者你的联系方式都行,一定要真实有效;
Demo Account:测试账号;如果你的应用需要登录,请提供一个开启了所有权限的测试账号和密码,否则会被拒;不需要的话不要勾选即可;
Notes: 其他你认为有必要告诉苹果的审核人员的信息可以写在这里;
Verson Release (发布)
这里选择默认的即可,自动发布;
六. 发布应用
确保所有信息填写完毕后,点击右上角的Save后,旁边的Submit for Review变为可点击,点击即可提交,这时,应用的状态变为waiting For Review,即等待审核状态
到此,整个发布过程就完成了,接下来就是等待苹果的审核了...
注意:上面的提交IPA文件,需要现在iTunes Connect创建应用,填写相关信息后,先保存,再上传IPA,然后刷新,可能会有延迟,可等几分钟再刷新看看,上面的Build里才能选择编译文件;
证书我们这边可以借助辅助工具appuploader
Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架!
点击苹果证书按钮
点击新增
输入证书密码,名称
这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还有为了安全起见,密码不要太简单。 证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类
选择证书类型
带distribution的是发布类型,带development的是开发类型。
apple类型=ios+mac,所以开发时选择ios app development和apple development 类型都是可以的
选择bundle id
只有部分类型的证书需要选择bundle id,例如推送证书。因为大部分证书是不和app关联的。而是通过描述文件profile文件关联app。
使用appuploader同步服务
如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。
证书类型说明
IOS开发选择apple development或者ios app development 类型 ios 发布选择 apple distribution或者 ios distribution (app store and ad hoc) 开发推送证书选择 apple push notification service ssl (sandbox) 发布推送证书选择 apple push notification service ssl (sandbox & production)
其他证书不是很常用,可以自行百度各种证书说明