Photogram 2构建和发布您的应用

我们如何拥有一个有效的应用程序,我们已准备好将其推向世界! 由于Ionic团队已将本指南中的Todo应用程序提交至应用程序商店,因此您可能想在本章中继续使用自己制作的新应用程序。

因此,首先,我们需要针对希望部署的每个平台生成应用程序的发布版本。

在部署之前,我们应该注意调整开发期间所需的插件,这些插件不应该处于生产模式。

Android发布

要生成Android的发行版本,我们可以使用以下cordova cli命令:

$ cordova build --release android 

这将基于config.xml的设置生成一个发行版本。 Ionic应用程序将在此文件中具有预设的默认值,但是如果您需要自定义应用程序的构建方式,则可以编辑此文件以适合您的首选项。 请查阅config.xml文件文档以获取更多信息。

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

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

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

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

注意 :请确保将此文件保存在安全的地方,如果丢失,将无法向您的应用提交更新!

现在,打开您的photogram2文件夹,并根据您的环境更改文件build.json

在进行构建之前,我们将允许执行一些脚本,以帮助您进行构建

 $ chmod 755 ./bin/* 

创建一个名为releases的文件夹,该文件夹将生成您的APK以发布到Google Play

 $ mkdir releases 

每当您为Google Play生成apk时,您都可以输入此命令,以便自动运行生产的整个构建过程

  $ ./bin/apk别名AppName 1.0.0 

别名替换为您在build.json文件中放置的别名,然后还将AppName版本号更改为您在config.xml文件中放置的名称和版本。

在执行命令期间,您将需要输入在先前步骤中生成的Google Play密钥密码,输入密码并确认以在发布文件夹中生成签名的Apk。

完成后,它将自动打开包含文件的文件夹,准备发布到Google Play

(还有其他几种方法来签名APK。 有关更多信息, 请参阅官方的 Android App签名 文档。)

Google Play商店

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

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

拥有开发者帐户后,您可以继续并单击“在Google Play上发布Android应用”,如以下屏幕截图所示:

然后,您可以继续并单击按钮以编辑商店列表(我们稍后将上传APK)。 您需要填写该应用的说明。 这是我们使用Ionic Todo应用程序填写应用程序时的一些预览:

准备就绪后,上传用于发布版本的APK并发布列表。 要有耐心,您的辛勤工作应该活在野外!

更新您的应用

在开发应用程序时,您需要定期更新。

为了让Google Play商店接受更新的APK,您需要编辑config.xml文件以增加version值,然后重新构建要发布的应用程序。

iOS发布

本部分是《 离子框架: 由我们的社区成员 NikolaBrežnjak 为Pluralsight 编写的 10,000字 权威指南 》的一部分。

首先,您需要注册Apple Developer Program。 与Google一样,如果您拥有Apple的个人帐户,则可以为您的应用程序创建另一个帐户。

将Xcode与您的开发者帐户关联

收到开发人员状态后,请在Mac上打开Xcode,然后转到Preferences -> Accounts然后通过单击左下方的+按钮将您的帐户添加到Xcode,然后按照说明进行操作:

签收

现在,您已经将Xcode与您的开发人员帐户关联起来,请转到Preferences -> Accounts ,在左侧选择您的Apple ID,然后单击上图所示的“ View Details按钮。 您应该看到类似于下图所示的弹出窗口:

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

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

设置应用程序标识符

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

登录后,应选择Certificates, Identifiers, and Profiles选项,如下图所示:

在下图所示的下一个屏幕上,选择“ iOS应用”下的“ Identifiers选项。

在下图所示的下一个屏幕上,选择加号(+)按钮以添加新的iOS App ID。

在下一个屏幕上,如下图所示,您必须设置应用程序的名称,并使用Explicit App ID选项,并将Bundle ID设置为Cordova config.xml标记中Bundle ID的值。

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

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

创建应用列表

Apple使用iTunes Connect管理应用程序提交。 登录后,您将看到一个类似于下图的屏幕:

在这里,您必须选择“我的应用程序”按钮,然后在下一个屏幕上选择iTunes Conenct My Apps标题正下方的+按钮,如下图所示:

这将在下拉列表中显示三个选项,您应该选择New App 。 之后,将弹出一个窗口,如下图所示,您必须在其中选择应用程序的名称,平台,主要语言,捆绑软件ID和SKU。

完成后,单击“ Create按钮,将显示以下屏幕,您必须在其中设置一些基本选项,例如“隐私策略URL”,“类别”和“子类别”。

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

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

构建用于生产的应用

在应用程序的根目录中,执行以下命令: ionic build ios --release

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

在Xcode中打开项目

现在,在Xcode中打开platforms/ios/SuperSimpleCalculator.xcodeproj文件(当然,您可以使用自己的名称更改SuperSimpleCalculator )。

Xcode打开项目后,您应该在一般视图中看到有关您的应用程序的详细信息,如下图所示:

您只需要检查捆绑标识符的设置是否正确即可,使其与您之前在应用ID中指定的值相同。 另外,请确保版本和内部版本号正确。 团队选项应设置为您的Apple开发人员帐户。 在部署目标下,您可以选择应用程序将支持的设备。

创建应用程序档案

在Xcode中,选择Product -> Scheme -> Edit Scheme以打开方案编辑器。 接下来,从左侧列表中选择Archive 。 确保将Build configuration设置为Release ,如下图所示:

要创建档案,请从项目编辑器的“方案”工具栏菜单中选择“ Generic iOS Device ”或“设备”(如果已连接到Mac,则无法创建档案),如下图所示:

接下来,选择Product -> Archive ,然后将出现存档组织器并显示新的存档。

此时,您可以单击“ Upload to App Store...按钮,如果一切正常,您将拥有一个上载的应用程序,剩下要做的就是填写iTunes Connect清单并将其提交以供审核!

如果您在上传存档后不久从iTunes Connect收到一封电子邮件,其内容类似于以下内容:

完成应用列表流程

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

您不必担心会忘记插入有关应用程序的任何关键性和必需信息,因为如果您尝试在所有详细信息未提交之前提交应用程序进行审核,则会收到有关丢失的内容以及需要添加/更改的内容的通知。填写。

接下来,单击左侧的1.0 Prepare for Submission按钮,如下图所示。 当我们上传档案时,iTunes Connect会自动确定支持哪些设备大小。 如您在下面的图像中还可以看到的,对于iTu​​nes Connect检测到的各种应用程序大小,您都需要至少上传一个屏幕截图图像。

接下来,您必须插入描述,关键字,支持URL和营销URL(可选),如下图所示:

在“ Build部分中,您必须单击“ +按钮并选择在先前步骤中通过Xcode上传的构建,如下图所示:

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

现在,我们已经将所有详细信息添加到了应用列表中,我们可以按Save ,然后Submit for Review 。 最后,将为您提供最后一个必须填写的表格:

将您的应用提交审核后,您将在“我的应用”中将其状态显示为“ Waiting for review ,如下图所示。 另外,在将应用程序提交审阅后不久,您将从iTunes Connect收到确认电子邮件,告知您您的应用程序正在审阅。

苹果公司以手动审核流程为荣,这基本上意味着您的应用可能需要花费几天的时间进行审核。 如果您有任何问题或您的应用状态更新,都会收到通知。

更新应用

由于您可能需要在某个时候更新应用程序,因此您首先必须更新Cordova config.xml文件中的内部版本号和版本号,然后重新构建该应用程序并从Xcode中打开它,并按照相同的步骤进行操作。再次。

提交审核后,您将不得不再次等待审核过程。 至关重要的是要注意,如果所做的更改不太大,则可以使用Ionic Deploy来更新您的应用程序,而无需经历审核过程。

参考文献:

发布您的应用程序– Ionic Framework
Ionic使使用HTML5和AngularJS构建美观且交互式的移动应用程序变得异常容易。 ionicframework.com

Interesting Posts