首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从App Store发布版本中删除某些框架和代码?

如何从App Store发布版本中删除某些框架和代码?
EN

Stack Overflow用户
提问于 2013-06-04 23:18:18
回答 1查看 724关注 0票数 0

我有一个使用TestFlight软件开发工具包和其他调试框架的应用程序,我想为应用程序商店发布版本自动删除它们。

我创建了一个新的"App Store“构建配置,但是我如何才能教Xcode我希望在这个构建中包含哪些框架呢?如何使使用这些框架的代码具有条件,从而将其排除在App Store发布版本之外?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-04 23:26:46

您有三个对您有利的流程组件,用于删除无关的代码。

首先,您有预处理器。如果使用#if DEBUG语句包装TestFlight导入并编写代码,就可以了。#if语句的设计目的是让预处理器去掉您不需要的额外语句。它不会到达编译器。

其次,编译器已经为你准备好了。编译器在从发布版本中剥离死代码方面很聪明。如果你写了代码而不使用它,即使它通过了预处理器,它也不会成为最终的二进制文件。

第三,如果您真的担心这些框架会在您的发行版中出现,您可以在Xcode中创建一个额外的目标,并为该目标更改链接器选项。这不是必须的,但如果您愿意,您可以选择。这是最接近您的“显式排除”。

不过,老实说,相信你的编译器和链接器,除非他们给你理由不这样做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16921529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档