iOS App 上架流程图文教学

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

  • 在开发者后台产生.cer(凭证档)
  • 在开发者后台产生App ID
  • 在开发者后台产生Provisioning Profile
  • 在App Store Connect送审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 提供的尺寸上传。

iTunes Connect Properties

Describes how to use the iTunes Connect website to manage iOS and Mac apps on the App Store.

ppt.cc

备注:千万不要傻傻的一张一张拍照再调整大小,可利用模拟器的拍照功能(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天等待的时间喔~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/397.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「轻松转换文件格式,一键修改文件的格式让文件管理更简便!」

在日常工作和生活中,我们经常会面临需要修改文件格式的情况。无论是转换文件为更普遍使用的格式,还是根据特定需求调整文件的扩展名,都需要一个简单而有效的文件管理工具来完成这项任务。那么,文件批量改名高手将会让您在文件格式…

oracle 自定义类型(type)的用法

emp表数据如下所示 定义object类型 create or replace type typeof_userinfo_row as object(user_id varchar2(50),user_name varchar2(50) )创建函数并将此类型作为返回值类型 create or replace function FUN_TEST return typeof_userinfo_row isFunctionResult typeof_use…

【k8s系列】一分钟搭建MicroK8s Dashboard

本文基于上一篇文章的内容进行Dashboard搭建,如果没有看过上一篇的同学请先查阅上一篇文章 k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验 使用MicroK8s搭建Dashboard很简单,只需要在Master节点按照以下几步操作 1.启用Dashboard插件 microk8s en…

【数据可视化方案分享】电商数据分析

本文所分享的电商数据分析报表均来自奥威BI软件的电商数据分析方案!该方案是一套包含数据采集、数据建模、数据分析报表的系统化、标准化数据分析方案,下载套用,立见效果! 注意,奥威BI软件的电商数据分析方案分两类&a…

目标检测模型中的Bells and wisthles

目标检测模型中的Bells and wisthles 目标检测模型中的Bells and wisthles1. Data augmentation 数据增强2. Multi-scale Training/Testing 多尺度训练/测试3. Global Context 全局语境4. Box Refinement/Voting 预测框微调/投票法5. OHEM 在线难例挖掘6. Soft NMS 软化非极大抑…

解析Transformer基本结构与实现

目录 基本结构 1.输入部分包含: 2. 编码器部分: 2.1 掩码张量 学习并实现了生成向后遮掩的掩码张量函数: subsequent_mask 2.2 注意力机制 2.3 多头注意力机制 3. 解码器部分: 4. 输出部分包含: 三类应用 机器翻译类应用…

你知道GPT-3带的即时学习能力是什么吗

你知道GPT-3带的即时学习能力是什么吗 在人工智能领域,GPT-3(Generative Pre-trained Transformer 3)是当前比较先进的自然语言处理模型之一。它采用了自监督学习的方式进行训练,并且拥有强大的“in-context learning”&#xff…

自学Python 69 Selenium八大元素定位方法(新版BY方法)

Python Selenium八大元素定位方法(新版BY方法) 文章目录 Python Selenium八大元素定位方法(新版BY方法)前言一、常用的八种定位方法(新旧对比)二、查看网页元素三、八大元素定位示例1、id定位2、name定位3、class定位4、tag定位5、link定位6、partial_li…

Vue-消息订阅与发布(pub/sub)

消息订阅与发布(pub/sub) 消息订阅与发布和全局事件总线一样,也是一种组件间通信的方式 pub/sub全称为publisher(订阅)/subscriber(发布),一般需要数据的人订阅消息,提供数据的人发布消息 这个技术非常简单容易上手,主要有以下两步 1 订阅…

HTML5 游戏开发实战 | 贪吃蛇

在该游戏中,玩家操纵一条贪吃的蛇在长方形场地里行走,贪吃蛇按玩家所按的方向键折行,蛇头吃到食物(豆)后,分数加10分,蛇身会变长,如果贪吃蛇碰上墙壁或者自身的话,游戏就结束了(当然也可能是减去…

Docker 部署 jar 项目

文章目录 1、上传jar包2、新建 Dockerfile 文件3、新建 deploy.sh 脚本(创建并运行)4、新建 upgrade.sh 脚本(更新) 1、上传jar包 2、新建 Dockerfile 文件 添加jar包及修改端口 # 基础镜像 FROM java:8 # 添加jar包 ADD servic…

uniapp视频播放器

微信小程序使用hic-video-player app(android和ios)使用好用视频播放器注:用的是旧版本的这个组件 目前只有app中支持竖屏横批选集 android视频全屏是通过 beforeDestroy() {// #ifdef APP-VUE// 页面关闭时关闭沉浸模式if (uni.getSystemInfoSync().platform &quo…