发布到商店

所以你已经完成了你的移动APP的工作。 现在是部署它的时候了。 让我们学习如何部署。

Android发布

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

$ quasar build -m cordova -T android

# 也可以选择一个Quasar主题
$ quasar build -m cordova -T android -t mat

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

接下来,我们可以在/src-cordova/platforms/android/build/outputs/apk中找到我们未签名的APK文件。 文件名通常以“-release-unsigned.apk”结尾。 现在,我们需要签名未签名的APK并在其上运行align工具来对其进行优化,并为应用商店做好准备。 如果您已经有签名密钥,请跳过这些步骤并改为使用该密钥。

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

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

您将首先被提示为密钥库创建密码。 然后,回答剩下的关于好工具的问题。完成之后,应该在当前目录中有一个名为my-release-key.keystore的文件。

注意
确保将这个文件保存在安全的地方,如果你失去了它,你将无法提交更新到你的APP!

要签名未签名的APK,请运行也包含在JDK中的jarsigner工具:

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore <path-to-unsigned-apk-file> alias_name

这将恰当地签名apk。 最后,我们需要运行zipalign工具来优化APK。 zipalign工具可以在/path/to/Android/sdk/build-tools/VERSION/zipalign中找到。 例如,在安装了Android Studio的OS X上,zipalign位于~/Library/Android/sdk/build-tools/VERSION/zipalign中:

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

现在我们有了我们的最终版本二进制文件HelloWorld.apk,我们可以在Google Play商店上发布这个二进制文件,供全世界享用!

(还有其他一些签名APK的方法,请参阅官方的Android应用签名文档以获取更多信息。)

Google Play商店

现在我们已经为Google Play商店准备好了我们的APK版本,我们可以创建Play商店列表并上传APK。

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

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

然后,您可以继续并点击该按钮来编辑商品详情(我们稍后会上传APK)。您需要填写该应用的说明。

准备就绪后,请上传适用于发布版本的APK,并发布商品详情。要有耐心,你的辛勤工作将会有回报!

更新您的APP

在开发APP时,您需要定期更新它。

为了使谷歌Play商店接受更新的APK,您需要更改APP版本(在/package.json/quasar.conf.js>cordova>version中),然后重新发布该APP。

iOS发布

首先,您需要注册Apple Developer Program。与Google一样,如果您有Apple个人帐户,则可以为您的APP创建一个额外的帐户。

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

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

签名

现在,您已将Xcode与开发者帐户相关联,然后转至Preferences > Accounts,在左侧选择您的Apple ID,然后单击上一张图片中显示的View Details按钮。

点击iOS Distribution选项旁边的Create按钮。

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

设置APP标识符

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

登录后,应选择“Certificates, Identifiers, and Profiles”选项。另请选择iOS APP下的Identifiers选项。然后选择“+”按钮以添加新的iOS App ID。

然后,您必须设置APP的名称,然后使用“Explicit App ID”选项并将Bundle ID设置为Cordova config.xml标记中id的值。

另外,您必须选择任何需要启用的服务。例如,如果您在APP中使用Apple Pay或电子钱包,则需要选择这些选项。

您可以从官方文档了解更多关于注册APP标识符的信息。

创建APP列表

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

这将在下拉菜单中显示三个选项,您应该选择New App。在此之后,出现弹出窗口,您必须选择APP的名称、平台、主要语言、软件包ID和SKU。

一旦你完成了,点击Create按钮,你会看到一个屏幕,你必须设置一些基本的选项,如隐私政策的URL、类别和子类别。

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

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

构建生产版本APP

$ quasar build -m cordova -T [android|ios] -t [mat|ios]

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

在Xcode中打开项目

现在,打开Xcode中的/src-cordova/platforms/ios/<name>.xcodeproj文件。

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

您应该检查bundle标识符是否设置正确,以便它与您在前面指定的值相同。另外,请确保版本和内部版本号是正确的。Team选项应设置为您的Apple开发者帐户。在部署目标下,您可以选择APP将支持的设备。

创建APP存档

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

要创建一个存档,请从项目编辑器的Scheme工具栏菜单中选择一个Generic iOS设备,或者您的连接到Mac的设备(如果选择了模拟器,则无法创建存档)。

接下来,选择Product > Archive,存档管理器出现并显示新的存档。

此时您可以点击“Upload to App Store …”按钮,如果一切顺利,您将拥有一个上传的APP,唯一需要做的就是完成iTunes Connect列表并将其提交以供审核!

此时,您应在上传带有内容的档案后不久收到来自iTunes Connect的电子邮件。

完成APP列表过程

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

您不必担心忘记插入关于您的APP的任何关键和必需的信息,因为如果您在提交APP以供审查之前,您会收到关于缺少的内容和需要添加/更改的内容的通知。

接下来,点击左侧的1.0 Prepare for Submission按钮,如下图所示。当我们上传我们的存档时,iTunes Connect会自动确定支持哪种设备尺寸。您需要至少上传iTunes Connect检测到的各种应用尺寸的每个截图。

接下来,您需要插入说明,关键字,支持网址和营销网址(可选)。

在Build部分中,你必须点击+按钮并选择在前面的步骤中通过Xcode上传的版本。

接下来,您必须上传图标,修改评分,并设置一些其他信息,例如版权和您的信息。请注意,在此上传的图标大小必须为1024 x 1024像素。谢天谢地,你可以使用第二个教程中的splash.png。如果您是唯一的开发者,那么App Review信息中的数据应该是您自己的。最后,作为最后一个选项,您可以保留默认选中的选项,一旦您的APP获得批准,它将自动发布到App Store。

现在我们将所有细节添加到了APP列表中,我们可以先按Save按钮,然后按Submit按钮以供审核。最后,你会看到你必须填写的最后一张表格。

将您的APP提交审核后,您会在我的My Apps as Waiting for review中看到它的状态,如下图所示。此外,在您提交APP以供审核后不久,您将收到来自iTunes Connect的确认电子邮件,表示您的APP正在审核中。

苹果公司以人工审核程序引以为傲,这基本上意味着您的应用程序可能需要几天时间才能被审核。您会收到关于您的APP状态的任何问题或更新的通知。

更新APP

由于您可能需要在某个时候更新您的APP,因此您首先需要对APP版本进行更新(在/package.json/quasar.conf.js>cordova>version中),然后重新构建APP以便发布。最后,您必须从Xcode中打开它,然后再次执行相同的步骤。

一旦你提交审核,你将不得不再次等待审核过程。