嵌入到发行版二进制文件中的Xcode非相关项目路径

时间:2018-12-18 00:59:41

标签: ios xcode

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

我们的应用程序的发行版确实包含项目某些源的完整路径,我认为这些是断言中的 FILE 宏,只有少数情况就是这种情况。它是由某些Swift库引起的,但是这些库或这些文件中没有任何具体说明。

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

  • 手动消除它们,但找不到更多的asserts / NSAsserts
  • 添加预处理标志NDEBUG和NS_BLOCK_ASSERTIONS都不是 他们进行了任何更改。
  • 试图强迫Xcode使用相对路径,但我们对此并不走运

目前,我们使用的解决方案不是那么整洁,它将项目移到非常根的路径上并从那里建立发行版,这会刮擦大部分路径。

如果人们看看主要的流行iOS应用程序的未加密二进制文件(其中大多数包含这样的路径),那就更有趣了。

2 个答案:

答案 0 :(得分:0)

我也看到,发布二进制文件包含用户路径...如果我们得到解决方案,则会在此处更新。

答案 1 :(得分:0)

就目前而言,我发现的唯一解决方法是将项目移至主光盘“ /”。从那里编译版本,那么它没有完整的用户路径。如果有人有更好的解决方案,我希望听到它。