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

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

转载:如何将应用程序发布到 App Store_憧憬blog的博客-CSDN博客


前言


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


首先,您需要将应用程序发布到 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


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


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

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


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


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


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


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


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


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


结论


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


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


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

相关文章
|
7天前
|
供应链 搜索推荐 API
1688APP原数据API接口的开发、应用与收益(一篇文章全明白)
1688作为全球知名的B2B电商平台,通过开放的原数据API接口,为开发者提供了丰富的数据资源,涵盖商品信息、交易数据、店铺信息、物流信息和用户信息等。本文将深入探讨1688 APP原数据API接口的开发、应用及其带来的商业收益,包括提升流量、优化库存管理、增强用户体验等方面。
42 6
|
1月前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
3月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
107 12
|
2月前
|
机器学习/深度学习 搜索推荐 数据挖掘
北邮移动互联网应用大作业实验报告《云账本app》开发
北邮移动互联网应用大作业实验报告《云账本app》开发
49 0
|
4月前
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
|
4月前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
4月前
|
安全 前端开发 网络安全
【Azure App Service】访问App Service应用报错 SSL: WRONG_VERSION_NUMBER
【Azure App Service】访问App Service应用报错 SSL: WRONG_VERSION_NUMBER
149 0
|
4月前
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
|
4月前
|
开发框架 前端开发 JavaScript
【Azure App Service】.NET应用读取静态文件时遇见了404错误的解决方法
【Azure App Service】.NET应用读取静态文件时遇见了404错误的解决方法
|
4月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)