我使用 Xcode 为 iOS 编译了一个静态库,并删除了符号。它是在发布配置中编译的。当我将静态库复制到另一个 iOS 项目中时(我将它物理复制到另一个目录中),我仍然能够在单步执行代码时查看静态库的源代码。我单击了源窗口中的 Show in finder,它向我指出了磁盘上相应的源文件。
我在十六进制编辑器中打开了该库,它确实包含我机器上源文件的路径,以及一堆不应公开的其他文本数据。
我在项目设置中遗漏了什么吗?如果这是预期行为,我如何确保客户不会看到符号、源文件名等?
最佳答案
找到所需的编译器选项。
在 LLVM 代码生成中,将 Generate debug symbols 设置为 No 并将 Symbols hidden by default 设置为 Yes 。出于某种原因,即使您告诉它去除符号,除非设置了这些符号,否则它不会这样做。