OutSystems移动应用程序进入Apple商店的旅程

在与生成移动应用程序并将其放置在Apple商店的过程中进行了具有挑战性的互动之后,我决定通过写下来并与社区共享的方式来减轻痛苦。 我还将借此机会介绍Apple Test Flight,作为测试您的iOS应用程序的一种方法。

还有其他方法吗? 可能吧,但这将要记录在案! 在Apple或OutSystems更新其流程之前,这就是我要走的路!

在OutSystems中构建您的移动应用

这是最简单的步骤! OutSystems为您提供了构建可以上传到移动商店的本机移动应用程序的可能性。

一切开始于此屏幕:

选择要开发的应用程序类型后,只需选择模板,设置名称和图标,即可开始使用! 如果您不知道如何在OutSystems中构建移动应用程序,则可以跟随OutSystems大学学习,然后通过官方文档补充知识。 如果您有疑问并想了解更多,您可以随时加入社区并使用论坛。

一旦准备好在设备上测试应用程序,就需要为受支持的本机平台(iOS和Android)设置配置。 为了获得所有必要的信息,您需要注册Apple和Google的开发人员程序。 Google的服务非常简单,一次只需25美元,您就可以管理和上传应用,而无需支付更多费用。 由于围绕iOS的过程更加复杂(从管理证书,配置文件并将应用程序上载到商店),我将在本文的其余部分专门说明如何实现。

如何注册苹果开发计划?

Apple开发计划适用于企业(每年299 UDS)和个人(每年99 USD)。 您可以在此处找到有关这两个选项的更多信息。 独立于您的选择,您必须具有启用了双重身份验证的Apple ID(这实际上是最新更改之一)。 另外,您还必须具有OSX机器的访问权限才能将应用程序(ipa文件)推送到商店,但我将对此进行更深入的介绍。

在注册了您选择的程序之后,您可以在apple开发人员网站上访问您的帐户。

对于本文的范围,我将使用个人开发人员帐户。

在Apple控制台中了解您的方式

成功登录后,您应该可以看到以下页面。

要在Apple商店中开发和分发移动应用程序,您需要拥有Apple发行的数字证书,以便Apple系统可以识别谁签署了该应用程序。 选择“ 证书,标识符和配置文件”选项,您将被重定向到一个页面,您可以在其中管理所有必要的文件和配置。

首先选择“ 证书”菜单项,然后单击右上角的+。 您将能够为您的开发环境生成证书。 在这里,您将面临第一个障碍! 如果要使用一组已知的终端进行测试并可以获取其UDID编号,则可以选择iOS App Development,并且在配置Provisioning Profile时可以选择有权安装和运行该应用程序的设备。 如果您拥有最多的测试用户和/或不知道他们的设备,则应选择App Store和Ad Hoc ,然后使用Test Flight进行应用测试。

对于本文,我将使用App Store和Ad Hoc选项,并使用Test Flight,因为这是选择一组人员对您的应用程序进行测试的简单方法。

因此,回到控制台,您应该选择App Store和Ad Hoc单选按钮,然后单击继续按钮以上传证书签名请求(CSR)文件。 目前,您将获得一个解释,如果您使用的是Mac,则如何生成该文件。 但是,如果您是像我这样的Windows用户,那么这种解释只会带您到迪士尼乐园! 要前进,您需要下载并安装最新版本的openSSL 。 您需要运行一组命令才能生成证书签名请求文件

下载openSSL之后 ,打开命令行并转到openSSL bin文件夹。 您现在将运行一组命令,其中第一个是设置OPENSSL_CONF变量:

设置OPENSSL_CONF = c:\ OpenSSL-Win64 \ bin \ openssl.cfg

然后生成私钥:

openssl genrsa -out mykey.key 2048

为了能够生成CSR,您必须使用Apple开发者帐户的电子邮件地址,帐户名称和国家/地区ISO ALPHA 2代码运行以下命令:

openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj“ / emailAddress = ,CN = ,C = ”

使用CertificateSigningRequest.certSigningRequest文件,您可以返回到Apple控制台并上载它。 通过单击继续,您将生成您需要在本地下载和保存的证书( ios_distribution.cer )。 您将立即使用它!

返回命令行,并运行以下两个命令来生成p12文件:

openssl x509 -in ios_distribution.cer-通知DER -out ios_distribution.pem-控制PEM

openssl pkcs12 -export -inkey mykey.key -in ios_distribution.pem -out ios_distribution.p12

最后一条命令将要求您设置密码。 保存所有这些数据,因为您将在OutSystems的配置中使用它。

返回到Apple控制台以执行最后两个步骤:

  1. 注册一个iOS应用ID

为应用程序选择名称时,应选择一个应用程序ID描述 (基本上是您为应用程序提供的名称),并且该应用程序ID后缀可以是显式应用程序ID (当您要为一个应用程序创建名称时)或通配符应用程序ID (当您想使用一个应用程序ID来匹配多个应用程序时)。

选择属于您应用程序的应用程序服务(都不是必填项),然后单击注册来完成这部分。

2.创建一个配置文件

现在,作为最后一步,您必须通过选择“ 分发”下的“ App Store ”单选按钮来创建“ 供应”配置文件 (不仅用于要使用的“测试飞行”,还用于稍后将应用程序推送到商店)。 点击按钮继续并选择应用程序。 再次继续 ,然后选择证书 。 给您的配置文件命名,然后下载。 您将在下一步中使用它!

您已经完成了开发人员控制台上所需的所有操作。 接下来的配置将在iTunes连接上进行

在Apple Store上创建和配置应用程序

您可能现在已经可以想象到,下一个任务类似于上面的任务! 在公园里骑车不是甜蜜的🙁

首先,您需要在iTunes连接网站上创建您的应用程序。 这将允许您上传和管理应用程序的所有内部版本。 例如,您可以有两个上载的内部版本,一个已经在生产中,一个仍在测试飞行中处于测试阶段。

转到MyApps ,然后单击左上角的+,然后选择New App 。 您将看到以下屏幕:

之后,您准备上传您的应用程序,并在构建版本上传后立即管理从测试到正式生产的发布周期。我将在后面解释这个任务。

在OutSystems中配置您的移动应用

为了上传应用程序,您必须先生成它。 为此,您需要使用到目前为止收集的所有数据。

返回Service Studio,单击您的应用程序,然后选择选项卡NATIVE PLATFORMS

单击“ 配置IOS应用 ”按钮后,您将可以访问菜单,您可以在其中配置和生成该应用。 您具有此部分所需的所有信息:

单击GENERATE APP(生成应用程序)按钮,等待片刻,以查看带有可从中下载应用程序的链接的QR Code。

现在您有了ipa文件,让我们将其上传到Apple。

上传ipa文件

您在Mac上(或者作为Windows用户,您可以在这里找到虚拟机 ),而您刚刚下载了Xcode并打开了它。 转到顶部菜单,然后在Xcode下选择“ 打开开发人员工具” >“ 应用程序加载程序”

在这里,您需要使用Apple ID作为您的用户名和在appleid.apple.com上获得所需的唯一密码(在您的帐户区域和“ APP-SPECIFIC PASSWORDS ”( 应用程序专用密码)下,您可以设置要在Application上使用的密码) 加载程序 )。

成功登录后,上传ipa文件并按照说明进行操作。 Apple将为您运行一组验证。 如果有什么不正确的地方,这个过程会让您知道😉

当最后一步成功完成后,您将能够在apple connect网站上看​​到该版本。

终于,您准备好了! 将Test Flight上的版本与测试人员小组联系起来,然后发送邀请电子邮件。 他们将能够下载并安装该应用程序。

包起来

在撰写本文时,我有机会使用来自不同客户端的几个应用程序再次测试了此过程。 这也使我可以包括不同的场景,因为这些应用程序在用例上有一些细微差别。 不幸的是,这不是一个容易的过程,但是我真的希望本指南/教程将对您有所帮助。 如果您有在App Store上设置OutSystems应用程序的更简化的方法,请告诉我。 只有分享知识,我们所有人才能成长。

Interesting Posts