<iOS开发>之App上架流程(2017)

作者: o惜乐o | 来源:发表于2017-05-17 15:12 被阅读5895次

    本文主要介绍了App上架流程,以及上架过程中会遇到的一些问题.

    一.App上架前的准备.

    上架前,需要开发人员有苹果开发者账号,具体请阅读苹果开发者账号注册申请流程.本文是在已经拥有开发者账号的前提下而开展的.


    二.登陆苹果开发者官网.

    1.进入苹果开发者官网.

    苹果开发者官网

    2.点击Acount.

    登陆界面

    3.输入开发者账号,点击Sign in(登陆)

    输入账号密码

    三.生成发布证书

    1.点击Certifcates,Identifiers & Profiles(证书,id,配置)

    点击证书

    2.点击All,再点击”+”号,添加发布证书.

    添加发布证书

    3.选择App Store and Ad Hoc.之后continue.

    选择App Store and Ad Hoc

    4.还是continue.

    创建CSR文件

    5.这里需要选择CSR文件.

    选择CSR文件

    6.打开钥匙串,钥匙串在Launchpad的Other文件夹中

    Launchpad Other文件夹 钥匙串访问

    7.点击钥匙串访问 -> 证书助理 ->从证书颁发机构请求证书.

    钥匙串

    8.电子邮件地址随意填写,邮箱常用名可不填,存储到磁盘.

    证书信息

    9.存储在磁盘上的CSR文件

    生成的CSR文件

    10.将CSR上传苹果服务器

    CSR上传苹果服务器

    11.点击Download下载CER文件,保存并双击运行,运行完成后,点击Done.

    下载CSR文件

    12.运行之后,在钥匙串里生成证书,确保证书有效.

    钥匙串访问

    四.创建App IDs并绑定App的Bundle Identifier

    1.点击App IDs,点击”+”号.

    添加AppID

    2.填写AppID 和 Bundle Identifier,name可以根据公司项目名来填写,日期只是为了标记这个App ID创建的时间.建议填写.Bundle Identifier则为项目的Bundle ID.

    添加AppID和Bundle Identifier

    3.选择App Services,默认为两项,(根据具体需求选择),点击continue完成创建.

    App Services

    4.点击Register

    App ID描述

    5.点击Done

    点击Done

    6.注册成功后内容

    App ID

    注意:
    1.上传App所用的Bundle Identifier为英文 + 数字的组合,而且是固定的,不能使用占位符和特殊符号.
    2.如果工程中的Bundle Identifier改变,则开发者账号中添加的App ID需要重新绑定.


    五.生成描述文件

    1.描述文件是描述哪台电脑能对哪个Bundle Identifier的工程进行打包测试或发布.点击Provisioning Profiles,点击All,再点击右上角"+"号.

    生成Provisioning Profile

    2.如果是发布,选择App Store这个描述文件,英译为:创建发布描述文件以提交你的app到App Store;
    如果仅是安装到不同手机上进行测试,选择Ad Hoc,英译为:创建发布描述文件以安装你的app到已经注册的设备上(注册的设备上限为100台),点击Continue.

    描述文件选择

    3.在App ID这个选项栏里面找到你刚刚创建的:App ID,点击Continue.

    App ID选择

    4.选择你刚创建的发布证书,根据自己电脑上的发布证书日期来选择,点击Continue.

    选择发布证书

    5.在Profile Name栏里输入一个名称,这个是Provisioning Profile(简称PP文件)文件的名称,可随便输入,文件名后缀可带上日期,方便以后使用.然后点击Continue.

    添加Provisioning Profile名称

    6.Download文件,并双击运行,点击done完成.

    Download PP文件

    7.Download生成的PPFile.

    生成的PP文件

    六.在iTunes Connect中添加上传App信息并提交到Appstore.

    1.用开发者账号登陆iTunes Connect.

    iTunes Connect

    2.点击我的App

    我的App

    3.点击”+"号,然后新建App.

    新建App

    4.按要求填写信息,SKU是公司用于做统计数据之类的id,根据公司需求填写

    App信心

    5.每个描述后面的?号是苹果提供的提示

    平台:

    平台

    名称:

    名称

    语言:

    语言

    套装ID:

    套装ID

    SKU:

    SKU

    6.填写App名称、套装ID、类别.分级位置显示:无分级.具体分级需要在后面填写.

    App具体信息

    7.填写价格、销售范围、批量购买计划.

    价格、销售信息

    8.需要3.5寸、4寸、4.7寸、5.5寸预览图片,每个尺寸都要至少3张.

    App预览图

    3.5寸:640 x 960

    3.5寸

    4寸:640 x 1136

    4寸

    4.7寸:750 x 1334

    4.7寸

    5.5寸:1242 x 2208

    5.5寸

    9.App的描述根据公司需求填写,如果App名称为”XX助手",关键词可以写:”XX、助手、XX助手”,关键词主要是为了让用户在AppStore上搜索应用时,能通过对应关键词能找到匹配的App.

    XX助手

    10.iMessage App图中已经说明很清楚,一般不用处理

    iMessage

    11.填写App图标

    App图标

    12.分级填写,如图分级定为17+,如果想要4+,无限制的网络访问改为否.

    分级填写

    13.如果XX助手App涉及和带有蓝牙的硬件连接,需要上传App和硬件使用操作的视频演示地址,我上传的是优酷.(只要是App和硬件进行交互,就需要有App操作视频演示地址)

    XX助手审核信息

    14.Apple Watch图中也说明很清楚,一般不用处理.

    Apple Watch图标

    七.xcode打包项目

    1.构建版本,需要到Xcode中去打包.

    构建版本

    2.版本选择的问题

    版本选择

    3.打开Xcode,设备选择Generic iOS Device.然后使用快捷键Command + B,进行编译.下图中有一些简单说明

    配置说明

    4.选择Product -> Scheme -> Edit Scheme 或者使用快捷键Command + < ,打开界面.

    Edit Scheme

    5.把Run、Test、Profile、Analyze、Archive中的Build Configuration全部改为Release.之后Close.

    修改为Release的位置

    6.编译成功,选择Product -> Archive.进行打包.

    Archive

    7.打包后弹窗,上传给苹果团队进行测试的包不能带有iPhone等字样,因为,苹果对打包的文件名称有要求.所以,我把"Unity-iPhone"改了.

    打包的文件名

    8.选择Validate进行验证,再Choose对应的付费过的开发者团队.

    Validate

    9.点击Validate

    点击Validate

    10.等待验证结果

    等待验证

    11.验证失败,点击done.因为之前已经出现build为3的版本,所以,将build改为4,从步骤(五.6)再走一次流程.如果没错则继续.

    验证失败

    12.验证成功,如下,选择done.

    验证成功

    13.选择Upload to App Store,弹窗后还是选择付费的开发者团队.

    Upload to App Store

    14.选择Upload

    Upload

    15.等待上传

    等待上传

    16.上传中

    上传中

    17.上传成功

    上传成功

    18.返回到iTunes Connect网站中,我的App -> 准备提交 -> 选择构建版本右侧的”+"号.

    添加构建版本

    19.选择构建版本,点击完成.

    选择构建版本

    20.提交审核.

    提交审核

    21.出现广告标识,根据情况填写,再提交.

    广告表示符

    22.App等待审核.

    等待审核

    CSDN

    iOS开发 -- App上架流程(2017)

    个人博客

    iOS开发之App上架流程(2017)

    相关文章

      网友评论

      • 卓敦:楼主,上传时一直卡在正在通过App Store鉴定,有啥解决办法吗
      • 未完成1307:描述文件哪里需要上传证书,但是我的证书已经不知道是哪个了?这种情况我应该怎么做?重新下载新的证书?
        还有就是广告标志那个,是要提交审核了才会和出现填写的界面吗?
      • 灰客:楼主写的很详细,这段时间准备上架项目,之前是使用的https,但是服务器证书是自建证书,项目使用证书做https的AFNetworking网络请求一直不行,然后查到说苹果延迟了apple的httpsATS强制使用时间,现在改回了http,不知道上架有没有影响
        灰客:@o惜乐o 请问 贵公司是使用的上海CA专用的证书还是挂在云服务器的呢?或者自制的? 如果是自制的在配置上面 如果证书是挂的别个的域名,但是我们的服务器是挂在它的子域名下面的,比如谷歌是google.com,但是我们是挂在mail.google.com上面的,可是证书是google.com
        ,我在做info.plist里面做了针对这个域名的子域名配置,但是一直都是显示-1844......的错误,怎么弄都没法AFNetworking连接
        o惜乐o: @灰客 没有影响,我是通过ATS上架成功的,不过,https是趋势。
      • iOS开发周立贺:xcode中证书怎么配置啊
        o惜乐o:@iOS开发周立贺 有没有苹果邮件反馈
        iOS开发周立贺:@o惜乐o 提交应用到iTunes Connect时构建版本“正在处理”后直接消失
        o惜乐o:你先要有开发者账号,然后按着我的流程走,就能配置好发布证书了.具体,你哪里不明白?
      • 去你的联盟:那个SKU可不可以不填写 不知道怎么填写
        o惜乐o:@去你的联盟 不客气,如果还有不明白的可以问我,能帮上忙的,尽量.
        去你的联盟:@o惜乐o 谢谢了,我现在用的是应用名字拼音
        o惜乐o:SKU主要是用来标识App的唯一性的,我用App的Bundle ID,不过网上也有人使用App的英文首字母或者拼音.截图中说明SKU不会显示在AppStore,可以随意填写,只要不要他人重名即可.希望可以帮到你.
      • 谁是我我我:你上传的时候有没有配置HTTPS啊?亲。如果配置啦。那么有个别请求不是HTTPS怎么办啊?谢谢你
        o惜乐o:@谁是我我我 不客气 互相学习
        谁是我我我:@o惜乐o 谢谢你......太感谢啦...
        o惜乐o:没有,后台还是HTTP,iOS端设置ATS为yes.你可以看下这个:http://www.jianshu.com/p/36ddc5b009a7

      本文标题:<iOS开发>之App上架流程(2017)

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