所以你已经完成了你的移动APP的工作。 现在是部署它的时候了。 让我们学习如何部署。
Android发布
要为Android生成发布版本,我们可以使用以下Quasar CLI命令:
$ quasar build -m capacitor -T android
这将编译Web静态资源(并且如果还指定了“–ide”参数,它将打开您需要生成发布版本的Android Studio IDE)。
接下来,我们找到由Android Studio生成的未签名的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的文件。
WARNING
确保将这个文件保存在安全的地方,如果你失去了它,你将无法提交更新到你的APP!
接下来,我们需要*压缩对齐(zip align)*并签名APK。为此,我们使用几个应用程序,它们可以在Android SDK的build-tools
文件夹中找到,类似于/path/to/Android/Sdk/build-tools/VERSION/
。例如,在安装了Android Studio的OS X上,zipalign
在~/Library/Android/Sdk/build-tools/VERSION/
中。
要压缩对齐APK:
$ 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商店开发者控制台并创建一个新的开发者帐户。不幸的是,这不是免费的。但是,与苹果的99美元相比,成本仅为25美元。
拥有开发者帐户后,您可以继续并点击“在Google Play上发布Android应用”。
然后,您可以继续并点击该按钮来编辑商品详情(我们稍后会上传APK)。您需要填写该应用的说明。
准备就绪后,请上传适用于发布版本的APK,并发布商品详情。要有耐心,你的辛勤工作将会有回报!
更新您的APP
在开发APP时,您需要定期更新它。
为了使谷歌Play商店接受更新的APK,您需要更改APP版本(在/package.json
或/quasar.config.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设置为capacitor.config.json中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 capacitor -T ios
这将编译Web静态资源(并且如果还指定了“–ide”参数,它将打开您需要生成发布版本的Android Studio IDE)。
在Xcode中配置项目
一旦Xcode打开该项目(需要“–ide”参数),您应该在常规视图中看到有关您的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
中),然后重新构建APP以便发布。最后,您必须从Xcode中打开它,然后再次执行相同的步骤。
一旦你提交审核,你将不得不再次等待审核过程。