图文详解丨iOS App上架全流程及审核避坑指南

2023-10-27

目录

目录

引言

一.登录开发者账号注册账号

二.申请证书,描述文件

证书管理

描述文件管理

三、代码实现

四、总结


引言

到了2021年,虽然网上也有大牛写过很多IOS App上架流程资料,但随着苹果发布机制的微调有些

已经过时了。我就趁着这次刚刚发布成功的鲜活经验,记录下来,做一下补充。

一.登录开发者账号注册账号

1、首先得注册Apple Developer的开发者账号,最后如果要上架苹果商店,这个账号是要交年费

的,核算下来大概600多元人民币。

1.登录苹果开发者账户

2.在左侧找到Certificats

2、接下来要登录Apple Developer网站,点击“Account”栏目

3、如果该App需要多人协作开发,请进入People进入人员编辑。注意负责上架AppStore的人员需

要有管理级别的权限。

4、人员设置完成过后,进入“Certificates...”页面了。

二.申请证书,描述文件

(1)先申请证书

(2)如果还在开发App,就需要申请下Apple Development证书,里面可以申请开发人员的

AppleID以及测试真机

如果App额外的敏感功能,比如大部分App都需要的推送,则要申请Apple Push Notifucation

service SSL(Sandbox & Production)

如果需要发布,则要申请iOS Distribution(App Store and Ad Hoc),然后点击下一步"Continue"

这里就需要上传CSR文件了,CSR是Certificate Signing Request的英文缩写,即证书请求文件。

我们需要在电脑上《钥匙串访问》中生成。

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

进入CSR生成界面,选择"保存到磁盘",在Create a New Certificate页面选择改文件,继续下一

步,然后点击存储,双击下载后的证书就能完成配置。

(3)添加Identifiers,然后选择App IDs 接着下一步,

选择App接着下一步,这边要填写App的描述和Bundle ID,

如果有需要权限的功能也要在这边勾选,比如"Push Notifications"

(4)接着申请Profiles

如果还在开发阶段,可以选择iOS App Development。 如果要发布就选择App Store,接着选择你

要发布的App ID,然后选择你之前申请的Certificates证书。

证书,描述文件我们这边可以借助辅助工具appuploader

Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App

Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使用,可以快速掌握

如何真机测试及上架!

证书管理

6.进入证书管理

7.进入证书管理,创建证书,名称密码随便填,但密码要记住,对应的是hbuilder

打包时候的私钥密码

描述文件管理

8.进入描述文件管理,添加描述文件,名称随意,类型选择对应的就行,证书和设

备全部勾选就行。

9.将生成的证书和描述文件都下载下来(PS:证书是p12类型的)

三、代码实现

ERROR ITMS-90189: “Redundant Binary Upload. You’ve already

uploaded a build with build number ‘5.0.0’ for version number ‘1.3.1’.

四、总结

如果还在开发阶段,可以选择iOS App Development。 如果要发布就选择App Store,接着选择你

要发布的App ID,然后选择你之前申请的Certificates证书。在Xcode App项目Release Signing签

名中选择刚才生成的Profiles。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图文详解丨iOS App上架全流程及审核避坑指南 的相关文章

  • 通过货币换算获取每种产品类型的最低价格

    我想选择每种产品类型中最便宜的 包括运费 价格转换为当地货币 最便宜 产品 价格 产品 运费 seller to aud 我的数据库有如下表 PRODUCTS SELLERS id type id seller id price shipp
  • 无法使用 Django 应用程序从容器连接到 MySQL docker 容器

    当我尝试从运行 Django 应用程序的 docker 容器连接到运行 MySQL 的容器时 出现以下错误 django db utils OperationalError 2003 Can t connect to MySQL serve
  • 将 UPDATE 转换为 INSERT INTO ON DUPLICATE KEY UPDATE 语句

    我有这个 UPDATE MySQL 语句 效果很好 UPDATE table1 Inner Join table2 ON table2 id table1 gw id SET table1 field1 1 table1 field2 2
  • MySQL 服务器未启动

    当我做 mysql u root p并输入my password这就是我得到的 错误 2002 HY000 无法通过套接字 var run mysqld mysqld sock 连接到本地 MySQL 服务器 2 所以我输入 systemc
  • MySQL 存储过程将值分配给 select 语句中的多个变量

    这是我的存储过程 我在为声明的变量赋值时遇到问题 当我执行它时 插入和更新命令工作正常 但声明变量的值保持为 0 但我在数据库中有一些价值 我怎样才能正确地做到这一点 BEGIN DECLARE PaidFee INT DEFAULT 0
  • 显示表 FULLTEXT 索引列

    我希望运行一个查询 该查询将返回表中全文索引的列列表 该表采用 MyISAM 格式 我将使用 php 来构建查询 理想情况下 我会运行查询 它会返回信息 以便我可以构造一个以逗号分隔的列字符串 例如 名 姓 电子邮箱 这在 MySQL 中可
  • 无法启动 MySQL 服务器 - 控制进程退出并出现错误代码

    我的 mysql 服务器停止后无法启动 命令使用 sudo etc init d mysql restart Error 重新启动 mysql 通过 systemctl mysql serviceJob for mysql service
  • Python:如何使用生成器来避免 sql 内存问题

    我有以下方法来访问 mysql 数据库 并且查询在服务器中执行 我无权更改有关增加内存的任何内容 我对生成器很陌生 并开始阅读更多有关它的内容 并认为我可以将其转换为使用生成器 def getUNames self globalUserQu
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • PHP 绑定“bigint”数据类型(MySQLi 准备好的语句)

    studentId 57004542323382 companyOfferId 7 sql INSERT INTO studentPlacement companyOfferId studentId VALUES if stmt db gt
  • 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)

    当我尝试连接 mysql 时出现以下错误 Can t connect to local MySQL server through socket var lib mysql mysql sock 2 这个错误有解决办法吗 其背后的原因可能是什
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • Apache、PHP 和 MySQL 可移植吗?

    我可以在外部硬盘上运行 Apache PHP 和 MySQL 吗 我需要这个 因为我在不同的地方工作 计算机 有时我没有安装和配置所有使用的应用程序 当然可以 XAMPP http www apachefriends org en xamp
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • Mysql 将 int 转换为 MAC

    我有一些数据可以转换 其中有 2 列 其中一列有 IP 它包含整数值 我在 mysql 查询中使用了以下函数 是否有一个函数可以用来转换我的 mac 列 其中包含整数和数据类型是bigint to MAC地址 SELECT INET NTO
  • MySQL 查询到 CSV [重复]

    这个问题在这里已经有答案了 有没有一种简单的方法来运行MySQL查询来自linux命令行并以csv格式输出结果 这就是我现在正在做的事情 mysql u uid ppwd D dbname lt lt EOQ sed e s g tee l
  • Bugzilla 中分离客户端的基本权限

    我正在尝试配置一个 Bugzilla 实例 这将允许我的客户登录并为其正在开发 维护的网站提交错误 例如 我创建了 2 个名为 TestProject TestProject2 的产品和一个名为 TestClient 的用户 我想要实现的是
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s

随机推荐

  • BUSMASTER使用记录(二):诊断功能、在线16进制转字符串、脚本编写

    目录 五 诊断使用 5 1 诊断设置 5 2 发送数据 5 3 16进制转字符串 推荐工具一 推荐工具二 六 脚本 在上一篇 点击进入 中主要是记录了下基本收发 报文过滤和报文录制 这一篇重点是诊断功能的使用 测试脚本的编写 五 诊断使用
  • Deep Learning-Based CSI Feedback Approach for Time-V arying Massive MIMO Channels阅读笔记

    在频分双工网络中 大规模MIMO系统依靠CSI反馈来执行预编码并获得增益 然而大量的天线对传统CSI反馈方法提出挑战 导致了过多的反馈开销 提出一个实时的CSI反馈架构 CsiNet long short term memory LSTM
  • 探讨UUID和Secrets:确保唯一性与数据安全的利器

    前言 在现代软件开发中 唯一标识符 UUID 和机密信息的处理是至关重要的 UUID是用于唯一标识数据记录和对象的128位值 确保了全球范围内的唯一性 同时 Python的secrets模块为处理机密信息提供了强大的随机数生成功能 适用于密
  • 《华为机试》刷题之HJ41 称砝码

    一 题目 二 示例 三 代码 while True try n int input m list map int input split x list map int input split list1 for i in range n l
  • FSDB 波形文件产生以及截取

    FSDB波形产生 FSDB Fast Signal Database 相比较于VCD文件 FSDB文件的大小比VCD波形小5 50倍 各家的仿真器都支持在simulation的过程中 直接生成FSDB文件 将VCD文件转换为FSDB文件的三
  • 键盘摄影:今天老李是一名动物摄影师

    键摄 全称键盘摄影师 原本是一个贬义词 是指那些没有相机 没有实拍经验 仅凭一副鼠标键盘 在家里打字 在网上头头是道地分享摄影技巧 同时对别人的作品指指点点 然后又无法秀出自己的作品的人 然而 在今天 有了Midjourney 键盘摄影师终
  • js逆向反调试笔记

    sojson反调试 遇到一调试就卡死的代码 现在js最开始位置打上debugger 如果打完debugger后还是直接卡死 那就多打几处 运行代码后 按单步跟 如图 发现正则new RegExp test toString 大概率是在检测代
  • java中金额计算

    撒欢的老猫 java中金额计算 在牵涉到金额的计算时 为了保持高精度的准确性 使用bigDecimal类型 在使用BigDecimal类来进行计算的时候 主要分为以下步骤 1 用float或者double变量构建BigDecimal对象 2
  • 关于路由传参与接收参数

    路由 跳转传参的方式有很多 下面我总结一下常用的传参方式及其相对应的接收参数方式 第一 参数是以 分隔 http localhost 8092 account manage issue id 161123434754052096 路由跳转方
  • 文本生成视频Make-A-Video,根据一句话就能一键生成视频 Meta新AI模型

    Meta公司 原Facebook 在今年9月29日首次推出一款人工智能系统模型 Make A Video 可以从给定的文字提示生成短视频 Make A Video研究基于文本到图像生成技术的最新进展 该技术旨在实现文本到视频的生成 可以仅用
  • 有序序列的二分查找

    二分算法思想 1 定义下标min指向第一个元素 定义max指向最后一个元素 2 定义下标mid等于 min max 2 3 判断arr mid 是否等于要查找的数 若等于返回mid值 若不等于 如果小于 则min mid 1 如果大于 则m
  • SSH远程访问控制

    目录 一 SSH概述 1 1什么是SSH 1 2SSH的作用 1 3SSH的主程序以及配置文件 二 SSH远程登录方式 2 1ssh 远程主机用户名 远程服务器主机名或IP地址 p port 2 2ssh l 远程主机用户名 远程服务器主机
  • Uboot初次编译、烧写、启动(启动界面log简析)

    目录 U Boot 初次编译 U Boot 烧写与启动 上述笔记第三点就是建立shell脚本实现的 第四点就是修改Makefile文件实现的 下面均有实现步骤讲解 U Boot 初次编译 先编译体验一下正点原子提供的UBOOT 首先在Ubu
  • 刷题之01 矩阵

    给定一个由 0 和 1 组成的矩阵 mat 请输出一个大小相同的矩阵 其中每一个格子是 mat 中对应位置元素到最近的 0 的距离 两个相邻元素间的距离为 1 示例 1 输入 mat 0 0 0 0 1 0 0 0 0 输出 0 0 0 0
  • 阅读文献1:Bootstrapping ViTs: Towards Liberating Vision Transformers from Pre-training(文章翻译及自身的理解和总结)

    目录 前言 一 文章标题 二 摘要 我在这里直接翻译过来 三 Introduction 这里也没有什么好解释哒 我也直接翻译过来 四 Related Work 1 Vision Transformers 2 Knowledge Distil
  • http之GET请求的传递参数的方式

    第一种 直接在URL后面加参数 localhost 21811 Handler1 ashx id 1 name abc 如下图 第二种 用超链接的方法传递参数 当点击超链接的时候 首先会跳转 localhost 21811 Handler1
  • B/S架构及其运行原理 #CSDN博文精选# #IT技术# #软件模式# #架构模式#

    大家好 小C将继续与你们见面 带来精选的CSDN博文 又到周一啦 上周的系统化学习专栏已经结束 我们总共一起学习了20篇文章 这周将开启全新专栏 放假不停学 全栈工程师养成记 在这里 你将收获 将系统化学习理论运用于实践 系统学习IT技术
  • vue导出自定义的excel表格

    1 Vue导出excel 1 1 安装依赖 npm install S file saver npm install S xlsx npm install D script loader 1 2 配置 在项目src文件夹下新建文件夹vend
  • git bash 操作 从github上pull代码再从客户端push上去

    如何将github上的代码拖到本地 1 cd切换目录到对应的仓库 2 git init来初始化这个仓库 3 用ssh keygen t rsa c 邮箱 来设置ssh 然后拷贝到对应的github上设置密钥 4 ls 可以把目录下的文件列出
  • 图文详解丨iOS App上架全流程及审核避坑指南

    目录 目录 引言 一 登录开发者账号注册账号 二 申请证书 描述文件 证书管理 描述文件管理 三 代码实现 四 总结 引言 到了2021年 虽然网上也有大牛写过很多IOS App上架流程资料 但随着苹果发布机制的微调有些 已经过时了 我就趁