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

憧憬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.mfbz.cn/a/86649.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电工-学习电工有哪些好处

学习电工有哪些好处?在哪学习电工? 学习电工有哪些好处?在哪学习电工?学习电工可以做什么?优势有哪些? 学习电工可以做什么?学习电工有哪些好处? 就业去向:可在企业单位…

docker 03(docker 容器的数据卷)

一、数据卷的概念和作用 删除后,数据也没了。 不能 数据卷 是宿主机中的一个目录或文件当容器目录和数据卷目录绑定后,对方的修改会立即同步一个数据卷可以被多个容器同时挂载 作用: 容器数据持久化 外部机器和容器间接通信 容器之间数据交换…

【运维】linkis1.3.2添加jdbc引擎(添加mysql、greenplum、starrocks、doris数据源查询)与配合多数据源管理提交任务初探

文章目录 一. 引擎的安装1. 前置工作2. 获取引擎插件3. 上传和加载4. 引擎刷新4.1. 重启刷新4.2. 检查引擎是否刷新成功 二. 测试mysql、starrocks与doris数据库1. 通过shell提交任务2. 通过(IDE)shell进行提交3. 通过接口提交 三. 添加greenplum四. 通过linkis的数据源管理提交…

【算法刷题之数组篇(1)】

目录 1.leetcode-59. 螺旋矩阵 II(题2.题3相当于二分变形)2.leetcode-33. 搜索旋转排序数组3.leetcode-81. 搜索旋转排序数组 II(与题目2对比理解)(题4和题5都是排序双指针)4.leetcode-15. 三数之和5.leetcode-18. 四数之和6.leet…

无涯教程-Perl - undef函数

描述 此函数未定义EXPR的值。用于标量,列表,哈希,函数或类型范围。在带有诸如undef $hash {$key}之类的语句的哈希上使用;实际上将指定键的值设置为未定义的值。 如果要从哈希中删除元素,请使用delete函数。 语法 以下是此函数的简单语法- undef EXPRundef返回…

学会Mybatis框架:让你的代码更具灵活性、可维护性、安全性和高效性【二.动态SQL】

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Mybatis的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.Mybatis动态SQL如何应用 1.需求 2.…

resultType和paramstype的区别

文章目录 1. resultType:2. parameterType:3. 总结看这里就够啦!!!!!!举例 1. resultType: 返回值类型,类型即为对象类型,返回结果字段与对象属性…

【洁洁送书第五期】为什么我们要了解可观测性工程

导读 可观测性已成为一个热门话题,并广受关注。随着它的普及,“可观测性”不幸被误作“监控”或“系统遥测”的同义词。可观测性是软件系统的一个特征。而且,只有当团队采用新的实践进行持续开发时,才能在生产软件系统中有效利用这…

07-Vue基础之综合案例——小黑记事本

个人名片: 😊作者简介:一名大二在校生 🤡 个人主页:坠入暮云间x 🐼座右铭:懒惰受到的惩罚不仅仅是自己的失败,还有别人的成功。 🎅**学习目标: 坚持每一次的学习打卡 文章…

分布式ID

分布式ID 背景Snowflake(雪花算法)uid-generator实战美团leaf实战代码地址背景 分布式系统,用什么做为主键呢? uuid 太长(MySQL官方有明确的建议主键要尽量越短越好[4],36个字符长度的UUID不符合要求。)、 无规律(在InnoDB引擎下,UUID的无序性可能会引起数据位置频繁…

【Python】代理池针对ip拦截破解

代理池是一种常见的反反爬虫技术,通过维护一组可用的代理服务器,来在被反爬虫限制的情况下,实现数据的爬取。但是,代理池本身也面临着被目标网站针对ip进行拦截的风险。 本文将详细介绍代理池针对ip拦截破解的方法,包含…

【C++杂货铺】探索string的底层实现

文章目录 一、成员变量二、成员函数2.1 默认构造函数2.2 拷贝构造函数2.3 operator2.4 c_str()2.5 size()2.6 operator[ ]2.7 iterator2.8 reserve2.9 resize2.10 push_back2.11 append2.12 operator2.13 insert2.14 erase2.15 find2.16 substr2.17 operator<<2.18 opera…

C++,类的特殊函数练习

设计一个Per类&#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重&#xff0c;再设计一个Stu类&#xff0c;类中包含私有成员:成绩、Per类对象p1&#xff0c;设计这两个类的构造函数、析构函数和拷贝构造函数。 #include <iostream> using namespace std;cla…

设计模式(9)建造者模式

一、 1、概念&#xff1a;将一个复杂对象的构造与它的表示分离&#xff0c;使得同样的构造过程可以创建不同的表示。建造者模式主要用于创建一些复杂的对象&#xff0c;这些对象内部构建间的顺序通常是稳定的&#xff0c;但对象内部的构建通常面临着复杂的变化&#xff1b;建造…

leetcode:338. 比特位计数(python3解法)

难度&#xff1a;简单 给你一个整数 n &#xff0c;对于 0 < i < n 中的每个 i &#xff0c;计算其二进制表示中 1 的个数 &#xff0c;返回一个长度为 n 1 的数组 ans 作为答案。 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;[0,1,1] 解释&#xff1a; 0…

Verilog 入门

Verilog 入门 本内容来自 牛客网Verilog入门特别版 1、一个没有输入和一个输出常数1的输出的电路&#xff0c;输出信号为one module top_module(one);output wire one;assign one 1b1; endmodule2、创建一个具有一个输入和一个输出的模块&#xff0c;其行为类似于电路上的连…

密码学学习笔记(十九):密码学关键术语的解释1

数据加密标准(DES) 数据加密标准是使用最广泛的加密体制&#xff0c;它于1977年被美国国家标准和技术研究所(NIST)采纳为联邦信息处理标准FIPS PUB 46。 DES3DESAES明文分组长度&#xff08;位&#xff09;6464128密文分组长度&#xff08;位&#xff09;6464128密钥长度&…

分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测

分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测 目录 分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.Matlab实现WOA-CNN-BiGRU-Attention多特征分类预测&#xff0c;多特征输入模型&…

论文解读 | 解释和利用对抗性示例

原创 | 文 BFT机器人 摘要 ABSTRACT 这篇论文研究了神经网络和其他机器学习模型在错误分类对抗性示例方面的问题。对抗性示例是通过对数据中的示例应用微小但故意的扰动来生成的&#xff0c;导致模型输出错误答案。以往的解释主要集中在非线性和过拟合上&#xff0c;然而&…

概念解析 | 稀疏正则化

稀疏正则化&#xff1a;从理论到实践的简要解析 注1&#xff1a;本文系“概念解析”系列之一&#xff0c;致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是&#xff1a;稀疏正则化。 Group-sparsity regularization enforcement: (a) the columns of the… | Dow…
最新文章