当前位置:主页 > 云主机 > 正文

云存储_mysql数据库比对工具_免费1年

时间:2021-05-04 18:55 来源:埃里克云 编辑:埃里克云

核心提示

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

一位客户本周问了我一个问题,关于如何最好地使用针对不同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/

  • 企业网站_新白娘子传奇百度云_折扣 企业网站_新白娘子传奇百度云_折扣

    你好,社区, BSI TaxFactory和TaxFactory SaaS发布版本11.0可用。 在我们的合作伙伴BSI将其产品/产品BSI TaxFactory 10.0的维护延长至2021年4月30日之后。SAP还决定在2021年4月30日之前为BSI TaxFactor...

  • 消息队列_华云服务器_限量秒杀 消息队列_华云服务器_限量秒杀

    啊。我已经很久没在这里写博客了-对不起? 但这是一个很好的机会让我重新上马,这是我与SAP TechEd Barcelona的SAP社区负责人Craig Cmehil的"无采访视图"(无采访视图就像一次真正的采访...

  • <strong>域名备案_查看数据库密码_怎么样</strong> 域名备案_查看数据库密码_怎么样

    在本文中,我们将看到如何在sapcloudfoundry环境中为Spring启动应用程序配置OAuth2授权。但是在这样做之前,让我们先熟悉一下这个实现中涉及的几个重要概念。 简介 OAuth2–是一个授权框...

  • <strong>MySQL数据库_网站cdn_多少钱</strong> MySQL数据库_网站cdn_多少钱

    您已经听说了SAP Graph在SAP TechEd Las Vegas 2019发布的消息。微软Graph也非常棒,非常相似(哲学上+技术上),它不仅非常有用,而且我会给你一个微软Graph的工作示例/教程,让你了解它,...

  • 京东云_网站建设中页面_学生机 京东云_网站建设中页面_学生机

    在可预见的未来,向S/4HANA过渡的公司特定规划已将每个SAP客户列入其议程。S/4HANA实施项目越来越近了,因此也有一个问题:在技术和开发层面必须做哪些准备?正是这个主题是"S/4H...

  • <strong>天翼云_网站服务器失去响应怎么回事_代</strong> 天翼云_网站服务器失去响应怎么回事_代

    大家好, 欢迎来到一个关于用户浏览器没有启用JavaScript的用户体验主题的简短博客。 考虑到1%的设计理念,如果我们考虑那些禁用或不可用JavaScript的浏览器的用户(出于"天知道为什...

  • <strong>对象存储_网站建设外贸_速度快</strong> 对象存储_网站建设外贸_速度快

    在本文中,我将展示如何通过负载平衡器为我们的生产数据库构建一个具有高可用性的HANA驾驶舱。我建议您开始阅读SAP指南HowTo:High Availability for SAP HANA cockpit using SAP HANA system replicat...

  • <strong>中间件_重庆网站建设策划_促销</strong> 中间件_重庆网站建设策划_促销

    SAP Customer Data Cloud在9月份推出了许多功能。如果你错过了这些,下面是我们9月份发布的几个亮点。 与苹果公司登录:苹果公司已经发布了使用苹果ID登录应用程序的选项。他们甚至规...

  • 消息队列_马云御任阿里巴巴_年度促销 消息队列_马云御任阿里巴巴_年度促销

    本周在拉斯维加斯TechEd看到的创新给我留下了非常深刻的印象。今年似乎出现了比过去更多的业务倾斜。主要的宣布是我们可以通过业务技术平台扩展SAP应用程序 HANA云服务(HCS)是业...