如何将应用程序发布到 App Store

news2025/4/13 4:56:00

憧憬blog主页

 

在强者的眼中,没有最好,只有更好。我们是移动开发领域的优质创作者,同时也是阿里云专家博主。 ✨ 关注我们的主页,探索iOS开发的无限可能!
🔥我们与您分享最新的技术洞察和实战经验,助您在移动应用开发领域取得成功。
📌欢迎访问我们的微信公众号:憧憬blog,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!
💼我们还担任阿里云专家博主的角色,为您提供更深入的技术指导和解答疑点。 🌟期待与您一起在移动开发的世界中,不断进步和创造!
🙏感谢您对我们的支持和关注!请继续关注我们的主页,获取更多精彩内容!
 

目录

从哪里开始:向 App Store 提交 iOS 应用程序

应用商店提交要求

提交和发布 iOS 应用程序的 6 个步骤

第 1 步 — 加入 Apple 开发者计划

第 2 步 — 准备应用程序以供提交

第 3 步 — 通过 App Store Connect 创建列表

第 4 步 — 捕获 App Store 屏幕截图

第 5 步 — 使用 Xcode 上传应用程序

第 6 步 — 提交应用程序以供审核

结论


前言

 

创建一个新的应用程序是令人兴奋的。但将该应用程序交到真正用户手中并不总是那么容易。

首先,您需要将应用程序发布到 App Store,以便可供下载。

两个主要的应用商店是 Apple App Store 和 Google Play Store,一个适用于 iOS,一个适用于 Android。但每个平台都有自己独特的指南、规则和提交要求。 

本指南将特别关注将 iOS 应用程序发布到 Apple App Store。该应用程序在此处发布后,即可在 iPhone 或 iPad 上下载。

值得注意的是,苹果公司的提交指南非常严格。您需要一个 Apple 开发者帐户,并且 App Store 列表必须与应用程序的功能相匹配。苹果在批准应用程序之前还会考虑许多其他小细节。

那是因为苹果希望保护其用户。Apple 希望其用户群能够放心地知道从 Apple App Store 下载的任何应用程序都是安全的,不会损坏他们的设备。

准备好开始了吗?让我们深入了解吧!

从哪里开始:向 App Store 提交 iOS 应用程序

将 iOS 应用程序提交到 App Store 是开发的最后阶段。到目前为止,应用程序应该已经构建完毕并经过彻底测试,并且您应该有一个有信心使用的应用程序名称。 

如果您的应用程序仍在开发中,那么提前向App Store提交并没有什么问题。只是要知道,现在采取这些步骤还为时过早。即使您拥有列表所需的所有其他应用程序信息,Apple 也不会批准任何未完成的应用程序进入商店。 

您还应该考虑启动移动应用程序的法律先决条件。例如,如果您要在欧盟市场推出应用程序,则该应用程序必须符合 GDPR 准则。如果您要提供应用程序购买并通过应用程序收款,您还需要考虑 PCI 合规性等问题。 

如何收集、处理和共享用户数据在这里非常重要。您应该参阅Apple 开发者的官方协议和指南,以确保您遵循有关用户数据的所有适当要求。 

提交的应用程序只能包含由您创建或您有适当权限使用的内容。如果您在没有适当合法许可或权限的情况下使用其他来源的内容,则可能会导致您的应用程序被 App Store 拒绝或从 App Store 中删除。

您还需要拥有 Apple 开发者帐户和 Apple ID。从运行 macOS 的计算机提交应用程序并不是必需的,但考虑到您将使用的软件和工具,这绝对是常见的情况。

例如,如果您使用 Xcode 创建适用于 iPhone 和 iPad 的 iOS 应用程序,则可以采取步骤准备您的应用程序以便直接在 IDE 中发布。

应用商店提交要求

在我们讨论发布所需的步骤之前,您需要了解 App Store 的应用程序提交指南。

您可以在此处查看所有 App Store 审核指南。以下是需要记住的一些重要要点:

  • 开发人员有责任确保应用程序中的所有内容都符合 Apple 的准则,包括分析服务、第三方 SDK、广告网络等。
  • 试图欺骗审查系统或操纵评级是删除您的应用程序并将您踢出开发者计划的理由。
  • 您必须遵守 Apple 关于儿童应用程序的指南。
  • 应用程序不得包含令人反感的内容(歧视、露骨内容等)。
  • 该应用程序的隐私政策必须符合所有 Apple 准则。 
  • 在提交审核之前,应用程序必须完整且功能齐全。
  • Apple 有必须遵循的某些技术要求和软件标准。
  • 您不能只是复制另一个应用程序并进行细微的更改以将其冒充为您自己的应用程序。
  • 应用程序必须具有超出移动网站范围的最低功能。

总的来说,App Store 审查指南相当冗长。有五个主要类别——安全、性能、商业、设计和法律。每个部分又分为不同的小节,如下所示:

因此,在执行提交步骤之前,请给自己充足的时间详细查看本文档。

提交和发布 iOS 应用程序的 6 个步骤

App Store 发布流程可以概括为六个步骤。 

  1. 注册 Apple 开发者计划
  2. 准备应用程序以供提交
  3. 通过 App Store Connect 创建列表
  4. 捕获 App Store 屏幕截图
  5. 使用 Xcode 上传应用程序
  6. 提交应用程序以供 Apple 审核

我们将在下面更详细地介绍每个步骤:

第 1 步 — 加入 Apple 开发者计划

您必须是 Apple 开发者计划的成员才能向 App Store 提交应用程序。因此,如果您还没有这样做,请注册一个Apple 开发者帐户。 

如果您以个人或独资经营者身份注册,则可以使用您的 Apple ID 登录并启用双因素身份验证。Apple 会要求您提供一些个人信息,例如您的法定姓名和地址。

要以组织身份注册开发者计划,您还需要一个启用了双因素身份验证的 Apple ID。除了 Apple ID 之外,注册还需要:

  • 邓氏编码
  • 法人实体状态
  • 法律约束力
  • 网站

只需单击此页面上的“开始注册”即可开始。

会员价格起价为每年 99 美元,您可以使用其他独家 Apple 开发者工具和服务。 

您可以使用该帐户来管理 iPhone、iPad、Mac、Apple Watch 和 Apple TV 的应用程序。会员资格还附带测试版软件、应用程序分析、测试工具以及管理应用程序商店列表所需的一切。 

Apple 开发人员还可以使用 TestFlight,这是一种在将应用程序提交到 App Store 之前收集多达 10,000 多名测试人员反馈的方法。您可以通过电子邮件地址或公共链接邀请他们。

第 2 步 — 准备应用程序以供提交

在将应用程序提交到应用程序商店之前识别应用程序的错误和问题只是应用程序开发的一方面。您还必须做其他事情才能准备好进行审核。

首先,您需要在 Xcode 中设置包 ID。这用于在系统中唯一标识您的应用程序。当您从模板创建项目时,Xcode 将为您提供一个默认标识符,但创建一个唯一的标识符非常重要。请注意,捆绑包 ID 上传到 App Store Connect 后将无法更改。 

您可以在Xcode项目编辑器的“常规”菜单中调整这些设置。

接下来,您需要配置应用程序版本号和构建字符串。版本号会出现在App Store中,格式为[Major].[Minor].[Patch],例如9.12.1。

Apple 要求您在提交时设置应用程序类别。这样做的目的是帮助用户在 App Store 中发现您的应用程序。选项包括:

  • 图书
  • 商业
  • 开发者工具
  • 音乐
  • 医疗的
  • 导航
  • 教育
  • 消息
  • 金融
  • 照片和视频
  • 生产率
  • 食物和饮料
  • 参考
  • 游戏
  • 图形与设计
  • 购物
  • 社交网络
  • 生活方式
  • 运动的
  • 孩子们
  • 旅行
  • 杂志和报纸
  • 公用事业
  • 天气

主要类别必须与应用程序的主要目的和功能相匹配。选择不适合您的应用程序功能的类别违反了 Apple 的准则和删除理由。 

您需要准备一个应用程序图标并提供启动屏幕。启动屏幕是应用程序启动时出现的 UI,并在第一个屏幕加载时快速消失。启动屏幕的目的是通过在应用程序加载时提供一些视觉效果来增强用户体验。 

查看Apple 的所有官方指南,为您的应用程序分发做好准备。 

第 3 步 — 通过 App Store Connect 创建列表

App Store Connect是 Apple 开发者计划的成员可以上传应用程序、提交应用程序以及管理应用程序发布后的地方。它包含从销售报告到分析、测试资源等的所有内容。 

以下是如何为 App Store Connect 创建列表的快速概述:

  • 登录到您的帐户
  • 从“我的应用程序”菜单中选择“+”按钮
  • 添加平台 (iOS)、主要语言、捆绑 ID 和 SKU
  • 添加应用名称和类别
  • 提供您应用程序隐私政策的 URL
  • 选择您的应用程序的定价

您还可以选择在审核信息获得批准后决定如何发布您的应用。 

您可以手动重新登录 App Store Connect 并在准备好时发布它,或者将其设置为在特定日期发布(假设它通过认证)。Apple 还为您提供了选择应用程序获得批准后立即发布的选项。 

第 4 步 — 捕获 App Store 屏幕截图

现在是时候为 App Store 准备屏幕截图了。您可以遵循两种基本方法。您可以使用应用程序中的原始屏幕截图,也可以使用模型模板来展示您的应用程序。

这些屏幕截图是帮助向世界展示您的应用程序的功能以及当他们在 App Store 中找到您时它如何工作的完美方式。 

以下是达美航空如何使用应用程序屏幕截图来展示其主要功能的示例:

苹果确实有很多不同的应用程序预览屏幕截图规范,您必须考虑这些规范。那是因为市场上有很多不同的设备。

iPhone 的屏幕尺寸从 4.7 英寸到 6.5 英寸不等。iPad 的尺寸最大可达 12.9 英寸。

您可以在此处查看所有Apple 的屏幕截图规格。我还建议查看此API 集合资源以获取应用程序屏幕截图,以了解更多技术要求。

第 5 步 — 使用 Xcode 上传应用程序

现在是时候从 Xcode 实际上传您的应用程序了。在您确信应用程序没有错误并且按预期运行之前,请勿继续执行此步骤。如果应用程序无法运行,则不会获得 App Store 的批准。 

对于新应用程序,版本应设置为 1.0.0。 

Xcode 11 使发布过程变得非常简单。过去,需要执行许多额外步骤。但现在并不是大部分工作都可以通过几次点击来处理。 

我们这边可以通过appuploder来提交APP。

4、切换到appuploder上传ipa到appstore的界面,点击上传新文件,即可弹出下面的界面,输入苹果开发者账号的账号名和上传专用密码即可上传ipa,如下图:

 

要注意的是,这里的上传专用密码并不是你的开发者登录密码,而是专用密码,这个专用密码appuploder的上传弹出界面有教程说明,安照它的教程来设置专用密码即可。

 

上传成功后,您应该在屏幕上看到某种类型的确认。 

第 6 步 — 提交应用程序以供审核

至此,Xcode 的存档已发送至 App Store Connect。但您可能仍然需要等到 App Store Connect 实际处理上传。因此,如果它没有立即显示在您的帐户中,请不要惊慌。 

当档案正式处理并准备好供您使用时,您应该会收到一封电子邮件。这可以节省您一些时间,这样您就不必继续手动检查。

一旦可用,只需选择存档并单击页面右上角的“提交以供审核”按钮即可。

据 Apple 称,50% 的应用程序会在 24 小时内得到审核,90% 的应用程序会在 48 小时内得到审核。因此,假设您的提交已完成,您很可能会在两天内得到答复。

应用程序的状态将在审核后更新,并且您将收到状态更改的通知。 

 

结论

发布 iOS 应用程序并完成 Apple 审核流程可能看起来有点令人生畏,尤其是如果您以前从未这样做过的话。但如果您使用 BuildFire 创建应用程序,我们将代表您处理发布过程。 

您仍然需要创建自己的 Google 和 Apple 开发者帐户,但我们的团队将处理大部分繁重的工作。因此,您不必担心本指南中的大部分步骤。 

如果您的应用程序项目仍处于规划阶段,请请求咨询,看看 BuildFire 是否是实现您目标的合适合作伙伴。 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试认识

什么是软件测试:软件测试和调试区别测试和测试开发区别测试相关概念什么是需求什么是测试用例什么是bug软件生命周期 开发模型瀑布模型螺旋模型增量、迭代敏捷开发模型V模型W模型 什么是软件测试: 找bug;发现缺陷;验证功能&#…

线程简单随笔

线程安全性 原子性:synchornized、AtomicXXX、Lock ​ 原子性是指汇编指令不可拆分的,如同数据库中的事务,要么全部成功,要么全部失败一样 可见性:synchornized、volatile有序性:synchornized、volatile…

安装docker服务 配置镜像

1.安装docker服务,配置镜像加速器 2.下载系统镜像(Ubuntu、 centos) 3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母) 4.容器的启动、 停止及重启操作 操作代码启动docker sta…

OLED透明屏硬性设计:产品设计中的创新之道

OLED透明屏作为一项革命性的技术创新,不仅具备透明度,而且还拥有硬性的特点,为各行业带来了前所未有的设计和应用可能性。 那么,在这篇文章中,尼伽将深入探索OLED透明屏的硬性设计优势,并通过相关数据和报…

ubuntu20.04安装gcc5.4 g++5.4

在进行ubuntu20.04的系统中安装gcc g5.4中,会出现安装问题 1、pip安装,失败 2、使用apt-get install 进行安装时,提示没有候选项; 原因:ubuntu20.04的系统下,系统默认安装的gcc9.0的版本,默认…

HVV爆火漏洞:最新 WPS RCE (远程命令执行) 复现

最近HVV爆出的很火的WPS命令执行漏洞&#xff0c;其实并不是0DAY&#xff0c;早在2019年就出现了&#xff0c;只不过最近EXP才公开。接下来我们来复现一遍。 0x00 影响版本 WPS Office 2023 个人版 < 11.1.0.15120WPS Office 2019 企业版 < 11.8.2.12085 0x01 环境配置…

光学成像传感器均匀性校准积分球光源

均匀光源被广泛应用于光学成像、遥感仪器的研制与标定等领域。积分球作为一种测量发光体光学参数的高效率仪器&#xff0c;常用于测量光谱强度与功率、光通量、散射体分布、颜色温度、电学特性等参数。积分球光源主要用途是可以作为参考源校准各种光度辐射仪器&#xff0c;其照…

数据结构与算法基础-学习-29-图之关键路径

图的其他相关知识点和源码分享可以参考之前的博客&#xff1a; 《数据结构与算法基础-学习-23-图之邻接矩阵与邻接表》&#xff0c; 《数据结构与算法基础-学习-24-图的遍历之DFS&#xff08;深度优先搜索&#xff09;和BFS&#xff08;广度优先搜索&#xff09;》&#x…

字节跳动 Git 的正确使用姿势与最佳实践

版本控制Git 黑马&尚硅谷 Git的前世今生 方向介绍 为什么要学习Git 1.0 Git是什么 1.1 版本控制 1.1.1 本地版本控制 1.1.2 集中版本控制 1.1.3 分布式版本控制 我们已经把三个不同的版本控制系统介绍完了&#xff0c;Git 作为分布式版本控制工具&#xff0c; 虽然目前来讲…

Python Web开发 OAuth2.0 简介

我们经常看到或者用到一些可以使用微博、微信、支付宝等账号登录的应用&#xff0c;还有一些微博助手、微信公众号助手、客户端之类的东西&#xff0c;这些是怎么做的呢&#xff0c;背后的原理是什么呢&#xff1f;为什么公众号配置起来那么繁琐呢&#xff1f;什么是 access to…

数据标注工具:功能及评估

从垃圾邮件过滤到个性化的聊天机器人体验&#xff0c;人工智能创新正日益成为我们日常生活中的一部分。大多数还没有部署人工智能的公司&#xff0c;都在考虑如何在其内部和外部流程中采用人工智能和机器学习工具。 在接触人工智能和机器学习前&#xff0c;很多人都不知道&…

空间换时间-五秒出解:从900ms到5ms的幕后优化大揭秘!

作者&#xff1a;麦客奥德彪 探索数据操作的效率是软件开发中的一项重要任务。开发中遇到了Java中的ArrayList和removeAll方法&#xff0c;意外发现当面对大量数据时&#xff0c;其执行效率可能会让人瞠目结舌&#xff0c;高达900毫秒以上&#xff01;然而&#xff0c;通过一系…

景区气象站

景区气象站是通过各种传感器实现气象数据采集&#xff0c;这些传感器就是它的核心部件&#xff0c;拥有抗风、防腐、耐尘的优势&#xff0c;可以在各种复杂气象条件下稳定工作&#xff0c;为工作人员提供高精度的气象数据。搭配气象通讯主机&#xff0c;对传感器采集的数据进行…

2023-08-23 LeetCode每日一题(统计点对的数目)

2023-08-23每日一题 一、题目编号 1782. 统计点对的数目二、题目链接 点击跳转到题目位置 三、题目描述 给你一个无向图&#xff0c;无向图由整数 n &#xff0c;表示图中节点的数目&#xff0c;和 edges 组成&#xff0c;其中 edges[i] [ui, vi] 表示 ui 和 vi 之间有一…

echarts 之 科技感进度条

1.图片展示 2.代码实现 /* ng qty 进度条 */ <template><div class"ngqty-progress"><div class"ngqty-info"><span>X4</span><span>50%</span></div><div :id"barNgQtyProgress index" c…

ubuntu18.04复现yolo v8之CUDA与pytorch版本问题以及多CUDA版本安装及切换

最近在复现yolo v8的程序&#xff0c;特记录一下过程 环境&#xff1a;ubuntu18.04ros melodic 小知识&#xff1a;GPU并行计算能力高于CPU—B站UP主说的 Ubuntu可以安装多个版本的CUDA。如果某个程序的Pyorch需要不同版本的CUDA&#xff0c;不必删除之前的CUDA&#xff0c;…

wazuh环境配置

目录 一、wazuh的安装 1.1官方仓库安装 1.2虚拟机OVA安装 1.2.1 然后执行下面命令 1.2.2 这里还要下载脚本和config.yml配置文件&#xff0c;用来生成证书​编辑 1.2.3然后编辑config.yml文件&#xff0c;将下面的三个IP地址改为一样的 1.2.4运行./wazuh-certs-tool.sh以…

Linux Ubuntu系统安装OpenVPN服务

OpenVPN Ubuntu/Linux 服务端安装 官方文档&#xff1a;https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage 介绍 嘿&#xff0c;今天我们要探讨的话题是OpenVPN——那个让你在互联网上以安全又私密的方式冲浪的神奇工具。 首先&#xff0c;你可能会问&#xff…

机器学习模型的可解释性算法汇总

模型可解释性汇总 现有许多机器学习模型,尤其是深度学习模型,虽然他们的预测效果很好,但不具备很强的解释性,难以解释模型内部是如何作出决策的。这确实会带来很多问题: 信任度问题。如果一个模型无法解释自身,人们很难 100%信任它。这对于一些重要应用场景如医疗诊断来说尤其重…

【安全】原型链污染 - Code-Breaking 2018 Thejs

目录 准备工作 环境搭建 加载项目 复现 代码审计 payload 总结 准备工作 环境搭建 Nodejs BurpSuite 加载项目 项目链接 ① 下载好了cmd切进去 ② 安装这个项目 可以检查一下 ③运行并监听 可以看到已经在3000端口启动了 复现 代码审计 const fs require(fs) cons…