xcode 构建中的不同参数

Posted

技术标签:

【中文标题】xcode 构建中的不同参数【英文标题】:Different parameters in xcode builds 【发布时间】:2015-09-07 12:06:29 【问题描述】:

我正在使用 Swift 2 开发 ios 应用程序,并且像大多数开发人员一样,我有一个暂存和生产环境,具有不同的服务器、URL 和设置。

我正在寻找一种在开发应用程序时在两种配置之间快速切换的方法。

android 上,我可以使用构建类型和风格来解决这个问题。

我在网上阅读了很多指南,但它们都在 Obj-C 中,并且依赖于宏预处理器和 Obj-C 中可用但不可用的 #ifdef t 在 Swift 中。

没有关于如何快速做到这一点的明确指南,而且作为一个初学者,我什至不知道从哪里开始。

回顾一下:我正在寻找的是一种在两种配置(例如 2 个属性列表文件)之间切换并根据我选择的构建从我的代码中引用这些配置中包含的设置的方法。

【问题讨论】:

【参考方案1】:

您可以在 Target 的设置中添加用户定义的设置,并为每个方案(调试、发布、Ad-Hoc、AppStore 等)添加不同的值,并在 info.plist 文件中使用用户定义的变量(或者您称之为配置) .

Check answer to this question。虽然问题是针对 Facebook 应用 ID 设置的,但答案适用于任何通用设置。

一旦你在 info.plist 中有正确的数据,你就可以directly use it in code。

【讨论】:

这正是我想要的。我不知道我还必须修改 info.plist 文件才能使用户设置正常工作。非常感谢 访问用户定义的构建设置的另一种方式可能是预处理器宏as suggested in these answers。但是通过 info.plist 获取它们要容易得多,而且看起来相对更干净。

以上是关于xcode 构建中的不同参数的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 存档中的空 dSYM 文件夹

如何将构建阶段复制到Xcode中的另一个目标?

xCode 中的用户控件

Jenkins Xcode 构建参数以更改应用程序名称

xcode 中的 $PATH 设置在哪里?

Xcode 7.3 中的设备状态无效