美文网首页iOS开发iOS 日常开发手册iOS
[iOS]AppStore最新上架流程梳理

[iOS]AppStore最新上架流程梳理

作者: 流火绯瞳 | 来源:发表于2016-08-10 14:46 被阅读3476次

    网上很多关于上架的文章,大都不太完整,要么就是时间太久,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

    新建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,例如:+8613922222222
    Routing App Coverage File:指定应用程序支持的地区文件,可选项,可以不传

    • App Review Information (审核信息)


    这里主要填写在审核中出现问题的话,应该联系谁,可以写你们项目经理或者你的联系方式都行,一定要真实有效;
    Demo Account:测试账号;如果你的应用需要登录,请提供一个开启了所有权限的测试账号和密码,否则会被拒;不需要的话不要勾选即可;
    Notes: 其他你认为有必要告诉苹果的审核人员的信息可以写在这里;

    • Verson Release (发布)


    这里选择默认的即可,自动发布;

    六. 发布应用

    确保所有信息填写完毕后,点击右上角的Save后,旁边的Submit for Review变为可点击,点击即可提交,这时,应用的状态变为waiting For Review,即等待审核状态
    到此,整个发布过程就完成了,接下来就是等待苹果的审核了...

    注意:上面的提交IPA文件,需要现在iTunes Connect创建应用,填写相关信息后,先保存,再上传IPA,然后刷新,可能会有延迟,可等几分钟再刷新看看,上面的Build里才能选择编译文件;

    最后,关于应用的icon图标,推荐一款软件:App Icon Gear ,可以一键生成各个分辨率的图标

    App Icon Gear

    到此,整个上架基本完成,等着苹果的审核即可,以上操作顺序不是固定的,可根据实际情况调整,如有不正,敬请指正!!

    相关文章

      网友评论

      • 兰德耍:看了这么多的上架教程 这个才是我想要的 谢谢 楼主
        兰德耍:@流火绯瞳之前上架都是公司负责人搞,今天到了自己搞,以前看过一些,但是感觉不是很好,今天看了你的这个真心觉得不错。赞一个:+1:
        流火绯瞳:谢谢支持:joy:
      • Aacmr:楼主,构建发布版本的时候 ,building setting的 code signing那里,是不是debug就选开发证书,release选发布证书,还是都选发布证书? 不是太清楚, 我就想确认一下。
      • Aacmr:楼主你好,问你个问题。真机测试是不是只能用开发证书和开发配置文件?我每次都是用开发的,用发布的证书和配置文件就会出现问题。所以想问一下,确认一下。
      • Aacmr:楼主,构建发布版本的时候 ,building setting的 code signing那里,是不是debug就选开发证书,release选发布证书,还是都选发布证书? 不是太清楚, 我就想确认一下。
      • forvert:不用在Edit scheme去改run 下的状态为release 吧, 只要保证archive的状态是release就行了吧
        46333313b82d:ITunesConnect 中文的就完美了:v:
        forvert:@流火绯瞳 因为archive默认是release状态的,如果改为Debug应该会有问题的,不过没试过,哈哈
        流火绯瞳:@forvert 是改不改都行,直接achieve也没问题:sweat:

      本文标题:[iOS]AppStore最新上架流程梳理

      本文链接:https://www.haomeiwen.com/subject/bgzdsttx.html