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

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

Android 发布

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

$ quasar build -m cordova -T android
# or the short form:
$ quasar build -m android

这将根据您 /src-cordova/config.xml 中的设置生成发布版本。

接下来,我们可以在“/src-cordova/platforms/android/app/build/outputs/apk/release”或等效路径(终端输出中写入)中找到我们的未签名 APK 文件。文件名通常以“-release-unsigned.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 商店

现在我们已经准备好用于 Google Play 商店的发布版 APK,我们可以创建 Play 商店列表并上传我们的 APK。

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

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

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

准备好后,上传发布版本的 APK 并发布列表。耐心等待,您的辛勤工作应该会在全球范围内上线!

更新您的应用

在开发应用时,您需要定期对其进行更新。

为了让 Google Play 商店接受更新的 APK,您需要增加应用版本(来自 /package.json 或来自 /quasar.config 文件 > cordova > version),然后重新构建应用以进行发布。

iOS 发布

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

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

收到开发者状态后,在 Mac 上打开 Xcode 并转到偏好设置 > 帐户。通过点击左下角的 + 按钮将您的帐户添加到 Xcode,并按照说明操作。

签名

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

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

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

设置应用 ID

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

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

然后您必须设置应用的名称,使用显式应用 ID 选项并将 Bundle ID 设置为 Cordova config.xml 标签中 id 的值。

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

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

创建应用列表

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

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

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

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

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

构建应用以供生产使用

$ quasar build -m cordova -T ios
# or the short form:
$ quasar build -m ios

# passing extra parameters and/or options to
# underlying "cordova" executable:
$ quasar build -m ios -- some params --and options --here

如果一切顺利,您将在控制台中看到BUILD SUCCEEDED输出。

在 Xcode 中打开项目

现在,在 Xcode 中打开/src-cordova/platforms/ios/<name>.xcodeproj文件。如果下一步不起作用,您可能需要改为使用<name>.xcworkspace

Xcode 打开项目后,您应该会在常规视图中看到有关您的应用的详细信息。

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

创建应用程序的归档文件

在 Xcode 中,选择 Product > Scheme > Edit Scheme 以打开方案编辑器。接下来,从左侧列表中选择 Archive。确保构建配置设置为 Release。

要创建归档文件,请从项目编辑器中的方案工具栏菜单中选择一个通用 iOS 设备,或者选择连接到 Mac 的设备(如果模拟器已选中,则无法创建归档文件)。

接下来,选择 Product > Archive,归档管理器将出现并显示新的归档文件。(如果它反而产生错误,请返回上一步并打开<name>.xcworkspace。)

此时,您可以点击Upload to App Store...按钮,如果一切顺利,您将上传一个应用程序,剩下的唯一工作就是完成 iTunes Connect 列表并提交以供审核!

此时,您应该会在上传归档文件后不久收到 iTunes Connect 发送的包含内容的电子邮件。

完成应用列表流程

现在,您应该返回到 iTunes Connect 门户并登录。接下来,在 APP STORE INFORMATION 下的左侧点击 Pricing and Availability。

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

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

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

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

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

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

提交应用程序以供审核后,您将在 My Apps 中看到其状态为等待审核,如下面的图像所示。此外,在您提交应用程序以供审核后不久,您将收到 iTunes Connect 发送的确认电子邮件,告知您的应用程序正在审核中。

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

更新应用

由于您可能希望在某个时候更新您的应用,因此您首先需要提升应用版本(从/package.json或从/quasar.config 文件 > cordova > version),然后重新构建应用以供发布。最后,您需要从 Xcode 中打开它并重复执行相同的步骤。

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