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

简介: 网上很多关于上架的文章,大都不太完整,要么就是时间太久,iTunes connect页面已经更新了不知多少个版本了,所以就花了些时间,重新梳理了一下上架的相关资料;本示例中使用的是个人写的一个小APP,有兴趣的话可以下载看看: 账号助手。

网上很多关于上架的文章,大都不太完整,要么就是时间太久,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电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架!

点击苹果证书按钮

image.png

点击新增

image.png

输入证书密码,名称

这个密码不是账号密码,而是一个保护证书的密码,是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)

其他证书不是很常用,可以自行百度各种证书说明

相关文章
|
3月前
|
编解码 iOS开发
IOS上架APP Store时预览图尺寸
IOS上架APP Store时预览图尺寸
655 3
|
2月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
152 0
|
3月前
|
图形学 数据安全/隐私保护 iOS开发
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
|
3月前
|
iOS开发
解决IOS上架App Store后显示语言为英文的问题
解决IOS上架App Store后显示语言为英文的问题
88 0
|
4月前
|
Android开发 iOS开发 开发者
ios应用打包、安装和上架攻略
假如是普通的证书或普通company证书只能上架才能安装(测试的话有其他安装方法,那是另外的话题),假如是企业类型的in house证书,则可以通过在线安装的方式,比如通过上传到一些分发平台,比如香蕉云编或蒲公英生成安装码扫码安装。
73 2
|
3月前
|
开发框架 监控 iOS开发
Flutter IOS 打包上架踩坑
Flutter IOS 打包上架踩坑
110 0
|
6月前
|
缓存 开发工具 iOS开发
优化iOS中Objective-C代码调起支付流程的速度
优化iOS中Objective-C代码调起支付流程的速度
105 2
|
6月前
|
数据安全/隐私保护 开发者 iOS开发
iOS-打包上架构建版本一直不出现/正在处理/自动消失
iOS-打包上架构建版本一直不出现/正在处理/自动消失
137 0
|
3天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。