有没有办法知道ipa是否存档而不是直接在xCode中运行?

时间:2013-08-11 23:24:40

标签: iphone xcode

我喜欢在xCode中运行应用程序时与在xCode中存档时创建略有不同的代码。

是否有可能以某种方式使用编译器设置进行访问?

就像Android上的 BuildConfig.DEBUG 一样?

1 个答案:

答案 0 :(得分:4)

在Xcode中执行此操作的推荐方法是使用Schemes。它们已经设置好,您将在“编辑方案”下看到它们。当您在Xcode中正常运行时,通常运行Debug Scheme,还有一个为“Archive”设置的Scheme(基本上是一个发布版本)。 Xcode支持设置任意数量的方案,并设置一个只需几分钟。

在图中所示的示例中,我在运行“调试”方案或Xcode中的调试模式时将预处理器标志“DEBUG”设置为1。它没有在其他方案中设置。这使得可以使代码仅包含在Debug构建中,而不包含在Archive构建中。

enter image description here

这几乎就是它所需要的,然后你只需在代码中执行类似的操作:

#ifdef DEBUG
    <Some code that is included and executed when running the Debug Scheme>
#else
    <Some other code that executes at other times in other Schemes>
#endif