定制构建阶段可以在编译之前修改文件吗?

时间:2018-11-19 15:09:51

标签: ios xcode build compilation build-rules

我有一个同时使用Objective C和Swift的iOS应用。 在包含Swift代码之前,该应用使用了使用c宏的记录器。 出于安全原因,c宏随后实现了一种机制,该机制可在构建发行版时精简日志,并且运行良好。

当Swift代码启动时,在c宏之上创建了一个Swift包装器。因此,现在Swift代码中的日志实际上调用了swift包装器,然后调用了c宏。而且这并不安全,发送给swift包装程序的参数也应该被隐藏,否则攻击者可能仍会提取一些数据。

我当时正在考虑运行一个自定义的构建阶段(shell脚本),该阶段将在创建发行版本之前删除所有函数调用,但是我怀疑这是否可能。

所以我的问题是: 可以在编译之前添加自定义构建阶段(运行脚本阶段)甚至构建规则来修改文件吗?还是我必须编写一个脚本,每次发布之前都需要手动运行该脚本?

谢谢。

1 个答案:

答案 0 :(得分:0)

是的,添加预编译构建步骤来运行脚本是完全可以接受的。