XCODE非相对项目路径嵌入了释放二进制中



我偶然发现了Xcode iOS应用程序相当烦人的问题,Xcode版本为10.1,但我记得这个问题很长一段时间存在。

我们应用程序的发布版本确实包含了项目的某些来源的完整路径,我认为这些版本是文件宏的断言,而其中只有很少的情况就是这种情况。它是由一些迅速库引起的,但对它们或这些文件中没有任何具体。

路径是在二进制版本的发行版中找到的,但是调试版本包含更多的,这是合理的,什么是不合理的,就是它们保留在版本中。我们试图解决的问题:

  • 手动消除它们,但找不到更多的断言/nsasserts
  • 添加预处理标志ndebug和ns_block_assertions均未他们做出了任何更改。
  • 试图强迫Xcode使用相对路径,但是我们对此没有运气

目前,我们正在使用一些不那么整洁的解决方案,即将项目移动到非常根路径并从那里构建释放,从而刮擦大多数路径。

如果一个人查看主要流行iOS应用程序的未加密的二进制文件,那么更有趣的是,其中大多数包含这样的路径。

目前,我发现只有解决方法才能将项目移至主光盘"/"。从那里进行编译,然后没有完整的用户路径。

最新更新