iOS - 如何确定应用是Debug版本还是Release版本

7

是的,我知道这个问题已经在Stack Overflow上被问答过三次了。

Xcode / iOS:如何确定代码运行在DEBUG / RELEASE构建中?

检查应用程序是否作为发布版本构建

如何在iOS应用程序中了解Debug或Release?

但是我对所有这些答案都有两个问题。

除了第三个问题的最后一个答案之外,所有答案都是基于在编译时测试预处理器定义。我更喜欢一些在运行时进行判断的技术,以确保预处理器定义和实际构建之间没有差异。(好吧,那可能是不可能的。)

但另一个要点是,我更喜欢将决定的代码放在库模块中,但测试基于主应用程序模块的构建方式。因此,如果(无意中?)库模块是Debug版本,但主应用程序模块是Release版本,则希望测试表明该应用程序是Release版本。 也许这听起来不太合理(我对iOS完全陌生),但对于我的Android应用程序,这是可能的-请参见此处的第一个答案: 如何检查APK是否已签名或“调试构建”? 因此,我想知道是否存在一些类似的技术可用于iOS应用程序。最好能够使用Swift完成。
1个回答

5
您的Info.plist文件中有以下条目:
<key>Configuration</key>
<string>${CONFIGURATION}</string>

您可以通过以下方式访问:

var config = Bundle.main.infoDictionary?["Configuration"]

谢谢您的回答。我在任何info.plist文件中都没有看到“Configuration”条目。您是建议我自己添加该条目吗? - RenniePet
是的,你需要添加它。 - Vishnu gondlekar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接