美文网首页
iOS配置多环境

iOS配置多环境

作者: NanNan | 来源:发表于2021-04-02 11:14 被阅读0次

一般项目中都会有测试环境和正式环境,如果我们我们不进行一些配置的话,每一次不同环境的切换的时候,我们都需要修改一些代码,有的时候还有可能遗落或者修改错误,这时候我们做一些配置的话,就不需要修改代码,也能够实现不同环境的切换

第一步:在configurations中添加新的配置
image

里面会有两个选项,一般我们的项目中就只会选择Debug

image

为我们新添加的Debug重新命名,方便以后区分

image
第二步:pod项目,这一步没有什么要求,只要放到第一步后面就行了
image

这时候pod安装完成之后会自动生成xcconfig文件,里面有一些pod的配置

第三步:新建Scheme

这个新建的Scheme,我们在运行的时候可以选择我们运行的环境,譬如:测试环境和正式环境

image

这里我们点击new Scheme,新建一个Scheme

image

我们点击Target会出现我们的选择

image

我命名的新的Target-->JHTestDemo

image

然后点击选择他的运行环境,在我们新添加的JHTestDemo中改变Run模式和Archive模式,把他们都改为Debug_TEST

image
第四步: 新建User-defined Build Settings

回到Project的Build Settings里面来,Add User-Defined Setting

image

我们知道,在plist中我们可以通过$(PRODUCT_BUNDLE_IDENTIFIER)来查找Bundle identifier,我们可以自己设置路径,然他查找Bundle identifier

image

这里我们添加两个User-Defined Setting,一个新命名的Bundle identifier 一个APPName

image

在plist文件中修改value

image
第五步:配置和获取环境变量

我们进入到Build Settings里面,可以找到Apple LLVM Preprocessing,这里我们可以找到Preprocessor Macros在这里,我们是可以加一些环境变量的宏定义来标识符,Preprocessor Macros可以根据不同的环境预先制定不同定义的宏。

image image image

然后我们可以根据两个宏的不同进行一些逻辑的处理,譬如最简单的发布环境的url和测试环境的url

#if JH_Release  // 发布环境
///基础URL
#define JHBaseURL @"http://"

#endif

#if JH_Debug  // 测试环境环境
///基础URL
#define JHBaseURL @"http://"
#endif

如果我们对配置多个环境变量要求不是太多,应该这些就够用了,如果有更多的要求,可以参考手把手教你给一个iOS app配置多个环境变量

相关文章

  • iOS 多Target环境配置

    iOS 多Target环境配置iOS 多Target环境配置

  • iOS-开发进阶01:多环境配置

    iOS 开发进阶 文章汇总 本篇文章主要介绍多环境配置 & Mach-O与链接器 & Symbol 一、多环境配置...

  • iOS多环境配置

    iOS多环境配置 背景 一个APP的生命一般有开发,测试,预发布,到上线几个阶段。在不同的阶段,至少使用的服务器地...

  • iOS多环境配置

    由于项目需要为一个APP生成不同环境下的版本,例如Debug版本、Release版本、Test版本,于是研究了一下...

  • iOS 多环境配置

    看到一篇对iOS多环境配置介绍不错的文章,翻译了一下,原文链接这里: 原文链接 下面的例子展示了如何在Xcode中...

  • iOS:多环境配置

    1.多target配置配合多Scheme 1.1.创建多个target 点击Duplicate,创建target,...

  • iOS配置多环境

    一般项目中都会有测试环境和正式环境,如果我们我们不进行一些配置的话,每一次不同环境的切换的时候,我们都需要修改一些...

  • iOS多环境配置

    背景 在开发中,我们经常会遇到同一套代码不同的版本,比如development、beta、release等。下面介...

  • iOS 多环境配置

    Demo下载[https://github.com/liuyaozong1/many_environmental]...

  • iOS 开发进阶 文章汇总

    0、多环境开发配置iOS-开发进阶01:多环境配置[https://www.jianshu.com/p/c40b3...

网友评论

      本文标题:iOS配置多环境

      本文链接:https://www.haomeiwen.com/subject/ztyohltx.html