美文网首页
iOS 多环境配置

iOS 多环境配置

作者: Abner_XuanYuan | 来源:发表于2023-03-22 09:45 被阅读0次

1、多环境配置方案

Project:包含了项⽬所有的代码,资源⽂件,所有信息。
Target:对指定代码和资源⽂件的具体构建⽅式。
Scheme:对指定 Target 的环境配置。

2、Target 方案

该方案实现的多环境配置,是通过给不同的 TARGET 配置不同的宏定义来区分的。

1、创建方式

选中 TARGET -- Command + D 或者 右键 -- Duplicate 。

2、创建完成后

1、多出来一个选中 TARGET 名字的 copy ,同时目录下多一个带有 copy 的 info.plist。
2、修改新产生的 TARGET 和新产生带有 copy info.plist 的名称。
3、修改新 TARGET 的 Bundle Identifier 名称。
4、修改 TARGET 的 info.plist 文件路径为新产生的 info.plist 名称。(Build Settings -- 搜索 info -- Packaging -- Info.plist File)。

3、添加宏定义

1、选中要修改的 TARGET。
2、Build Settings -- 搜索 Mac -- Apple Clang - Preprocessing -- Preprocessor Macros。
3、添加 Debug 和 Release 宏定义,名字要相同。
4、这样就可以通过使用新添加的宏定义,来区分不同的 TARGET。

4、缺点

1、会产生多个 info.plist 文件。
2、配置比较繁琐。包括新增 TARGRT,新增 info.plist

注:在编译项目的时候,会新增刚才新添加的 TARGET ,注意切换。

3、Scheme 方案

创建多个 Scheme,给不同 Scheme 指定不同的环境来实现多环境配置。常用的环境变量 Debug,Release 和自定义。

1、修改环境变量

Edit Scheme -- Build Configuration 。

2、新增环境变量

PROJECT -- Info -- Configurations -- + 。

3、使用

给不同的 Scheme 配置不同的环境变量,来实现环境的切换。
1、Xcode 中间的项目 -- Edit Scheme -- Manager Schemes... -- + -- 修改对应的名称。
2、在不同的 Scheme 中配置不同的环境。

4、优点

可以方便的在不同的模式下,配置不同的环境变量。如:Debug 配置测试环境,Beta 配置灰度环境,Release 配置线上环境 等等。

4、xcconfig 方案

该方案通过代码方式来修改或者添加 Build Settings 里面的设置。
1、Command + N -- 搜索 config -- Configuration Settings File -- 设置名称。
2、配置环境
PROJECT -- info -- Configurations -- 修改 Debug 和 Release 为对应的 config。
3、在不同的 Configuration 文件中添加不同的配置信息。

相关文章

  • 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/sctvrdtx.html