ios-根据正在运行的目标设置目标环境

问题描述 投票:0回答:2

我有一个具有这些目标的iOS项目:

- MyTargetUAT 
- MyTargetPreprod
- MyCustomFramework 
    - EmbeddedFrameworkUAT 
    - EmbeddedFrameworkPreprod 

我的目标是,当我构建MyTargetUAT时,告诉MyCustomFramework使用EmbeddedFrameworkUAT。

MyCustomFramework如何知道在运行时设置了哪个环境?

ios swift xcode target compiler-flags
2个回答
0
投票

默认情况下,您的目标具有不同的Info.plist文件。也许您可以向该文件添加变量以检测您正在使用的目标,或者您的[[Info.plist文件已经包含一些特定于目标的值(例如Bundle ID)。您可以使用这些值。


0
投票
我认为您可以使用构建短语脚本。首先,您在MyCustomFramework目标中需要一个配置文件,您的目标读取配置文件以决定使用哪个嵌入式框架。
© www.soinside.com 2019 - 2024. All rights reserved.