为什么捐赠
API 资源管理器
升级指南
新增!
quasar.config 文件
将项目转换为使用 Vite 的 CLI
浏览器兼容性
支持 TypeScript
目录结构
命令列表
CSS 预处理器
路由
延迟加载 - 代码分割
处理资源
启动文件
预取功能
API 代理
处理 Vite
处理 process.env
使用 Pinia 进行状态管理
使用 Vuex 进行状态管理
代码检查器
测试与审计
开发移动应用
Ajax 请求
向公众开放开发服务器
使用 Vite 的 Quasar CLI - @quasar/app-vite
发布到应用商店

因此,您已经完成了移动应用程序的开发。现在是时候部署它了。让我们学习如何操作。

Android 发布

要为 Android 生成发布版本,我们可以使用以下 Quasar CLI 命令

$ quasar build -m capacitor -T android

这将编译 Web 资产(如果还指定了“–ide”参数,它将打开 Android Studio IDE,您需要在其中触发发布构建)。

接下来,我们找到 Android Studio 生成的未签名 APK 文件。现在,我们需要对未签名的 APK 进行签名,并在其上运行对齐实用程序以对其进行优化并准备发布到应用商店。如果您已经有签名密钥,请跳过这些步骤并改用该密钥。

让我们使用 JDK 附带的 keytool 命令生成我们的私钥。如果找不到此工具,请参阅安装指南

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 20000

首先将提示您为密钥库创建密码。然后,回答其余工具的提示,完成后,您应该在当前目录中创建了一个名为 my-release-key.keystore 的文件。

警告

请务必将此文件保存在安全可靠的地方,如果丢失,您将无法提交应用更新!

接下来,我们需要进行zip对齐并对APK进行签名。为此,我们使用Android SDK build-tools文件夹中的一些应用程序,类似于 /path/to/Android/Sdk/build-tools/VERSION/。例如,在安装了Android Studio的OS X上,zipalign位于 ~/Library/Android/Sdk/build-tools/VERSION/

要对APK进行zip对齐

$ zipalign -v 4 <path-to-same-apk-file> HelloWorld.apk

要对APK进行签名

apksigner sign --ks my-release-key.keystore --ks-key-alias alias_name <path-to-unsigned-apk-file>

现在我们有了最终的发布二进制文件HelloWorld.apk,我们可以将其发布到Google Play商店,供全世界用户使用!

(还有其他几种对APK进行签名的方法。请参阅官方Android应用签名文档以了解更多信息。)

Google Play商店

现在我们的发布APK已准备好发布到Google Play商店,我们可以创建一个Play商店列表并上传我们的APK。

首先,您需要访问Google Play商店开发者控制台并创建一个新的开发者帐户。不幸的是,这不是免费的。但是,费用仅为25美元,而Apple的费用为99美元。

拥有开发者帐户后,您可以继续点击“在Google Play上发布Android应用”。

然后,您可以继续点击按钮编辑商店列表(稍后我们将上传APK)。您需要填写应用的描述。

准备好后,上传发布版本的APK并发布列表。请耐心等待,您的辛勤工作应该很快就能上线了!

更新您的应用

在开发应用的过程中,您可能需要定期更新它。

为了让Google Play商店接受更新的APK,您需要更改应用版本(从/package.json或从/quasar.config file > capacitor > version),然后重新构建应用以供发布。

iOS发布

首先,您需要注册Apple开发者计划。与Google一样,如果您拥有Apple的个人帐户,则可以为您的应用程序创建其他帐户。

将Xcode连接到您的开发者帐户

获得开发者身份后,在Mac上打开Xcode,然后转到“偏好设置”>“帐户”。通过点击左下角的+按钮并将您的帐户添加到Xcode,然后按照说明进行操作。

签名

将Xcode与您的开发者帐户关联后,转到“偏好设置”>“帐户”,在左侧选择您的Apple ID,然后点击上图所示的“查看详细信息”按钮。

点击iOS分发选项旁边的“创建”按钮。

您可以从官方文档中了解有关维护签名身份和证书的更多信息。

设置应用标识符

接下来,通过Apple开发者会员中心,我们将设置应用ID标识符详细信息。标识符用于允许应用访问某些应用服务,例如Apple Pay。您可以使用您的Apple ID和密码登录Apple开发者会员中心。

登录后,您应该选择“证书、标识符和配置文件”选项。还应在“iOS应用”下选择“标识符”选项。然后选择+按钮以添加新的iOS应用ID。

然后,您必须设置应用的名称,使用“显式应用ID”选项并将Bundle ID设置为capacitor.config.json中id的值。

此外,您必须选择需要启用的任何服务。例如,如果您在应用中使用Apple Pay或Wallet,则需要选择这些选项。

您可以从官方文档中了解有关注册应用标识符的更多信息。

创建应用列表

Apple使用iTunes Connect管理应用提交。登录后,您应该选择“我的应用”按钮,然后在下一个屏幕上选择+按钮,该按钮位于“iTunes Connect我的应用”标题下方。

这将在下拉列表中显示三个选项,您应该选择“新建应用”。之后将出现一个弹出窗口,您需要在其中选择应用程序的名称、平台、主要语言、Bundle ID和SKU。

完成后,点击“创建”按钮,您将看到一个屏幕,您需要在其中设置一些基本选项,例如隐私政策URL、类别和子类别。

现在,在填写列表中的所有内容之前,我们将构建我们的应用并使用Xcode将其上传。然后您将返回以完成列表。

您可以从官方文档中了解有关在iTunes Connect中管理应用的更多信息。

构建应用以供生产

$ quasar build -m capacitor -T ios

这将编译Web资产(如果还指定了“--ide”参数,它将打开Xcode,您需要在其中触发发布版本)。

在Xcode中配置项目

Xcode打开项目(需要“--ide”参数)后,您应该在常规视图中看到有关应用的详细信息。

您只需检查Bundle ID是否已正确设置,以确保它与您之前在应用ID中指定的相同。此外,请确保版本和构建编号正确。团队选项应设置为您的Apple开发者帐户。在部署目标下,您可以选择您的应用程序将支持哪些设备。

创建应用程序的存档

在Xcode中,选择“产品”>“方案”>“编辑方案”以打开方案编辑器。接下来,从左侧列表中选择“存档”。确保“构建配置”设置为“发布”。

要创建存档,请从项目编辑器中的方案工具栏菜单中选择“通用iOS设备”或您的设备(如果它已连接到您的Mac)(如果选择了模拟器,则无法创建存档)。

接下来,选择“产品”>“存档”,存档管理器将出现并显示新的存档。

此时,您可以点击上传到App Store...按钮,如果一切顺利,您将拥有一个已上传的应用,并且唯一剩下的事情就是完成iTunes Connect列表并将其提交以供审核!

此时,您应该在上传包含内容的存档后不久收到来自iTunes Connect的电子邮件。

完成应用列表过程

现在您应该返回iTunes Connect门户并登录。接下来,点击左侧“应用商店信息”下的“定价和供应”。

您不必担心忘记插入有关您的应用程序的任何关键和必要信息,因为如果您尝试在填写所有详细信息之前提交应用以供审核,则系统会通知您哪些信息缺失以及需要添加/更改哪些信息。

接下来,点击左侧的1.0“准备提交”按钮,如下面的图像所示。当我们上传存档时,iTunes Connect会自动确定支持哪些设备尺寸。您需要为iTunes Connect检测到的每个不同的应用尺寸上传至少一个屏幕截图图像。

接下来,您必须插入描述、关键词、支持URL和营销URL(可选)。

在“构建”部分,您必须点击+按钮并选择之前步骤中通过Xcode上传的构建。

接下来,您必须上传图标、编辑评级并设置一些其他信息,例如版权和您的信息。请注意,您需要在此处上传的图标大小必须为1024 x 1024像素。值得庆幸的是,您可以使用第二个教程中的splash.png。如果您是唯一的开发者,则“应用审核信息”中的数据应为您的个人信息。最后,作为最后一个选项,您可以保留默认选中的选项,即一旦您的应用获批,就会自动发布到App Store。

现在我们完成了向应用列表添加所有详细信息,我们可以按“保存”然后“提交审核”。最后,您将看到需要填写的最后一个表单。

提交应用以供审核后,您将在“我的应用”中看到其状态为“等待审核”,如下面的图像所示。此外,在提交应用以供审核后不久,您将收到来自iTunes Connect的确认邮件,告知您的应用正在审核中。

Apple以其手动审核流程而自豪,这基本上意味着您的应用可能需要几天时间才能完成审核。您将收到有关任何问题或应用状态更新的通知。

更新应用

由于您可能希望在某个时间点更新您的应用,因此您首先需要更改应用版本(从/package.json),然后重新构建应用以供发布。Xcode打开后,请再次按照相同的步骤操作。

提交审核后,您需要再次等待审核流程。