云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

华为云_计算机三级数据库技术_评分榜

小七 141 0

一位客户本周问了我一个问题,关于如何最好地使用针对不同SAP云平台移动服务租户(测试、资格、产品)的SAP Cloud Platform SDK for iOS管理多个iOS客户端构建。租户特定的构建将通过内部应用商店提供给目标用户组。

有几种方法可以处理这个问题,但它们都与使用Xcode项目构建设置有关。我们将从这里开始,用SAPFioriFlows框架修改由助手macOS应用程序生成的项目。

首先,在Xcode项目导航器中选择Xcodeproj文件。这将打开包含目标和项目的窗口。默认情况下,平销返利,全民淘客,通常会选择当前目标。切换到项目。

在这里,您可以管理许多与配置相关的设置,包括分配xcconfig文件、为项目添加本地化等。我们要做的是创建与我们的测试、质量和产品环境相匹配的配置。单击"配置"部分下的"+"按钮。系统将提示您复制调试或发布配置。我可能会建议选择"Debug"作为TEST,然后选择"Release"作为QUAL和PROD,但是,您也可以选择Release作为这三种工具。为各自的租户命名。

现在,让我们创建每个景观配置。在生成的应用程序中,找到文件C配置提供程序.plist,在入职组。稍微浏览一下内容:它包含SAP云平台租户的连接url,以及任何与身份验证相关的配置。这是我们将在其中提供构建设置特定配置的文件。

右键单击项目导航器中的文件,然后选择"在查找器中显示"。在这里,创建文件的3个副本,并为每个生成设置名称添加后缀。例如:ConfigurationProvider_产品列表.

双击ConfigurationProvider_测试.plist打开它。让我们稍微修改一下,大数据核心,以模拟自定义连接设置。单击"Root"旁边的"+"按钮添加新的字符串类型键值条目。将键命名为"MODE",值命名为"TEST"。

对QUAL和PROD执行相同操作。

最后,切换回Xcode,右键单击C配置提供程序.plist再次在项目导航器中,云从,选择"删除"。当提示"删除引用"或"移动到垃圾箱"时,选择"删除引用"。

我们仍然希望源目录中的文件具有每个租户的副本,但不是将其包含在默认的复制资源中,我们将添加一个脚本,从当前的构建设置中选择正确的文件。

返回到项目导航器中的Xcodeproj文件,并切换回您的应用程序目标。扫描菜单项以找到构建阶段。

单击所列构建阶段上方的"+"按钮,然后选择"新建运行脚本阶段"。

这将在列表末尾添加一个新阶段,名为"运行脚本"。双击要编辑的名称,并将阶段重命名为"Pick ConfigurationProvider"。然后,单击箭头展开阶段。

将以下脚本复制/粘贴到shell画布:

总结脚本:如果我们当前的构建配置是TEST、QUAL或PROD,那么我们将把相应的ConfigurationProvider文件复制到app build。(如果使用了Debug或Release,那么我们只需要获取原始的未修改的C配置提供程序.plist). 您可能最终会完全删除这些生成设置选项,但它们往往在大多数项目中继续存在,因此我们只需将它们保留在脚本中并在脚本中解决它们。

要测试:我们需要在方案中选择要使用的生成设置。方案是针对每个Xcode构建命令(build、run、test、profile、analyze、archive)的目标和配置的组合。点击屏幕左上角Run和Stop按钮旁边的Active Scheme按钮,选择Edit Scheme(编辑方案)。

对于本例,选择要配置的Run(运行)命令,从Info(信息)选项卡下的Build Configuration(构建配置)下拉列表中选择TEST(测试)。

点击Close(关闭),然后执行Build and Run(构建和运行)。您应该看到应用程序启动,在主屏幕上有一个"开始"按钮。这意味着它成功地读取了C配置提供程序.plistSAPFioriFlows on-boarding组件中的设置。成功!

为了确认我们确实拥有正确的属性:

现在,我们已经证明,我们可以根据所选的构建设置,为编译的应用程序提供自定义配置,这些配置与助手生成的应用程序中的SAPFioriFlows on-boarding实现兼容。在你走之前,让我来分享一些有效地使用它的技巧。Xcode构建设置是修改或参数化构建环境的强大工具。因为我们有一个离散的plist文件需要管理,所以我们能够将它们与一个简单的运行脚本构建阶段结合起来,复制正确的资源,将用户连接到相应的租户。

对于更复杂的配置,或者对于Swift中的运行时级环境参数,您还应该研究xcconfig文件。在这种情况下,这是不必要的,关于大数据,因为SAPFioriFlows.FileConfigurationProvider文件配置提供程序实例正在查找名为C的文件配置提供程序.plist. 但是,对于运行时参数,如开发人员密钥等,它们是CI工具箱的一个额外的强大工具。查看一些第三方资源:

https://www.appcoda.com/xcconfig-guide/https://nshipster.com/xcconfig/