我有一个使用TestFlight软件开发工具包和其他调试框架的应用程序,我想为应用程序商店发布版本自动删除它们。
我创建了一个新的"App Store“构建配置,但是我如何才能教Xcode我希望在这个构建中包含哪些框架呢?如何使使用这些框架的代码具有条件,从而将其排除在App Store发布版本之外?
发布于 2013-06-04 23:26:46
您有三个对您有利的流程组件,用于删除无关的代码。
首先,您有预处理器。如果使用#if DEBUG
语句包装TestFlight导入并编写代码,就可以了。#if
语句的设计目的是让预处理器去掉您不需要的额外语句。它不会到达编译器。
其次,编译器已经为你准备好了。编译器在从发布版本中剥离死代码方面很聪明。如果你写了代码而不使用它,即使它通过了预处理器,它也不会成为最终的二进制文件。
第三,如果您真的担心这些框架会在您的发行版中出现,您可以在Xcode中创建一个额外的目标,并为该目标更改链接器选项。这不是必须的,但如果您愿意,您可以选择。这是最接近您的“显式排除”。
不过,老实说,相信你的编译器和链接器,除非他们给你理由不这样做。
https://stackoverflow.com/questions/16921529
复制相似问题