iOS App 上架流程图文教学

发布时间 2023-06-16 18:40:16作者: iOSWizard

 iOS App 上架流程图文教学

 

在上架App 之前必须先准备好开发者帐号,但申请开发者帐号因法兰克早在之前已经申请好了,故就跳过此步骤,直接从产生凭证到上传App开始讲起。首先,要将自己辛苦写好的App 送审的话,则要依序做完下列几件事情即可。

.cer(凭证档)

凭证档的用意是要告诉Apple 说这台电脑是开发者在使用的,若在本机没有安装是无法打包App 上架的。另外凭证是会到期的,一年后必须重新安装,到期日即为从注册成为开发者后开始算一年。

App ID

包含要上架App 的相关设定。

Provisioning Profile

该档案是要告诉Apple 说,即将要被上传的App 资讯,包含凭证档(.cer) 和App ID 等。若有使用Apple ID 登入Xcode,则会自动在本机产生档案,将不需要额外再做设定。(这个动作在早期是要手动新增的)

编辑

编辑

开发者后台

 

1. 产生凭证档.cer

 

​证书我们这边可以借助辅助工具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。

1.1 在产生.cer 之前必须先产生.certSigningRequest (CSR) 档案,打开Launchpad 并搜寻keychain ,开启「钥匙图存取」

编辑

1.2 在Toolbar 选取「钥匙图存取」->「偏好设定」后,在分页选取「凭证」后,将「线上凭证状态协定(OCSP)」和「凭证撤销列表(CRL)」皆设定为「关闭」

编辑

1.3 将「偏好设定」关掉后,打开「钥匙图存取」->「凭证辅助程式」->「从凭证授权要求凭证」

编辑

1.4 在「凭证辅助程式」视窗,填入以下资讯

使用者电子邮件=> 填入开发者帐号的「Apple ID」

一般名称=> 开发者帐号的名字

 CA电子邮件=> 不用填

已将要求=> 储存到硬碟

勾选「指定密钥配对资讯」

1.5 在「凭证辅助程式」视窗下的「密钥配对资讯」,将「密钥大小」设为2048 bits ;「演算法」设为RSA

编辑

以上步骤完成后,已成功产生.certSigningRequest 并存放至指定的路径了。

编辑

1.6 有了.certSigningRequest 后,接着要产出.cer 凭证档案

登入Apple Developer 网页,点选「Certificates, Identifiers & Profiles」

编辑

1.7 点选左侧栏位「Certificates」 -> 「+」来新增凭证

编辑

1.8 选取「iOS Distribution(App Store and Ad Hoc)」后,点选「Continue」继续下一步

编辑

1.9 点选「Choose File」上传第一个步骤产生.certSigningRequest 档案后,点选「Continue」继续下一步

编辑

1.10 点选「Download」储存.cer 凭证档案后,确定已储存在本机后,点选「Done」完成

编辑

1.11 最后双击下载的.cer 档即会自动执行安装至key chain 中

 

2. 产生provisioning profile 档案

2.1 建立Identifiers

在生成provisioning profile 之前,必须先建立Identifiers,点选左侧栏位Identifiers, 接着点选右侧上方的「+」→「App IDs」→ Type 选择「App」

编辑

编辑

编辑

2.2 在Registering an App ID 页面设定以下资讯

*Description => App 的描述

*Bundle ID 选择Explicit App ID => 填入同Xcode 的Bundle identifier

*依App 实际需求选取App Services

以上确认无误后点选「Continue」进行下一步

编辑

编辑

Bundle identifier

2.3 确认App ID 资讯无误后,点按「Register」

编辑

2.4 产生.Provisioning Profile

在Profiles 点选「+」 新增Profile。

编辑

选取「App Store」,点选「Continue」下一步。

编辑

2.5 选取上一步骤所建立的App ID 后点选「Continue」

编辑

2.6 选取凭证后点选「Continue」

编辑

2.7 Provisioning Profile Name 同App ID,点选「Continue」

编辑

2.8 建立完成后,下载并安装。

 

3.送出审核申请单

3.1登入App Store Connect

3.2 登入后点选我的App

编辑

3.3 新增App

点选左上角的+ 号,并选择「新的App」,并填妥以下栏位后点选「建立」

*平台=> iOS

*名称=> App Store 上呈现的App 名称

*主要语言=> App 的主要语言(例繁体中文)

*套装组ID => Bundle ID

*SKU => App 名称- 版本(例{App Name}-1.0),此名称不会显示在App Store 上

编辑

3.4 填写App 资讯

请选择该App 的类别,其它栏位会自动带入,点选「储存」。

编辑

3.5 设定App 定价与供应状况,这边依该App 的实际状况填入即可

3.6 提供各个装置的App 萤幕快照

点选左侧的1.0 准备提交,这边会要求提供App 在各个装置的萤幕快照,此时则必须开启模拟器撷取各种设备的图。若只有上架到iPhone 就只需要准备iPhone 的图即可,图的尺寸则必须遵照以下网址内Screenshot Properties 提供的尺寸上传。

备注:千万不要傻傻的一张一张拍照再调整大小,可利用模拟器的拍照功能(command + s),但要记得先把模拟器缩放到最大(command + 1)再进行拍照,即可拍出符合上传的尺寸大小。若先上传5.5 吋的照片再点选其它显示器,则其它显示器预设为套用5.5 吋的规格,请记得先取消勾选。

编辑

编辑

3.7 填写其它App 相关资讯

*描述=> App 的功能和特色描述

*关键字=> 在App Store 里的搜寻关键字(可设定多组并用逗号隔开)

*支援URL => App 的相关网页

编辑

*填写一般App 资讯上

*传App 的图像、版权

*设置App 的分级

编辑

编辑

*App 审查资讯=> 联络资讯

备注:联络电话填入的格式比较符合拨打国际电话的格式,又分为手机和市内电话。

  1. 手机:+886 972111111
  2. 市内电话:+886 02 11111111

展示帐号=> 若App有实作登入功能的话,则该栏位必须填入

设定要发行此版的方式

编辑

以上都填妥后点选「储存」,若有问题,网页则会贴心的提示错误讯息。

 

4. 透过Xcode 打包App 并上传

Xcode 开发环境已与App Store Connect 紧密整合在一起了,新增App 到App Store Connect 时,使用Xcode上传App 的建置版本既直接又有效率。

4.1 将编译的目标机器设置成「Generic iOS Device」,接着选取Product –> Archive

编辑

4.2 点选「Upload to App Store」

编辑

编辑

4.4 登入App Store Connect 查看上传的App 活动-> iOS建置版本,即可看到透过Xcode 上传的App 版本

备注:没有很即时,必须等待一下子,才可在App Store Connect 查找到刚刚上传的档案

编辑

4.5 登入App Store connect 新增透过Xcode 上传的版本

App Store -> iOS App -> XX准备提交-> 建置版本。点选「+」号,选取刚刚透过Xcode 上传的建置版本,点选「完成」

编辑

4.6 点选右上角的「提交以供审查」

编辑

4.7 选择「出口合规资讯」、「内容版权」、「广告识别码」等相关选项后,点选「提交」

编辑

以上已完成送审的动作了~哇终于完成了再来就等待审查了啰!以法兰克的例子给大家参考,大概需要7~10天等待的时间喔~