用Xcode编译的iOS静态库会记住它的源文件

标签 ios xcode static-libraries

我使用去除了符号的 Xcode 为 iOS 编译了一个静态库。它在发布配置中编译。当我将静态库复制到另一个 iOS 项目中时(我将其物理复制到另一个目录中),我仍然能够在单步执行代码时查看静态库的源代码。我在源代码窗口中单击了在查找器中显示,它指向了磁盘上相应的源文件。

我在十六进制编辑器中打开了这个库,它确实包含了我机器上源文件的路径,以及一堆不应公开的其他文本数据。

我是否遗漏了项目设置中的某些内容?如果这是预期的行为,我如何确保客户不会看到符号、源文件名等?

最佳答案

找到所需的编译器选项。

在 LLVM 代码生成中,将Generate debug symbols设置为No,将Symbols hidden by default设置为Yes。出于某种原因,即使您告诉它去除符号,除非设置这些符号,否则它不会这样做。

关于用Xcode编译的iOS静态库会记住它的源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992463/

相关文章:

ios - 如何在 IOS 中将 NString 转换为二进制字符串

ios - 如何通过截图分享到Facebook和Twitter(社交框架)?

xcode - 自定义 Tableview 以切换到不同的 View Controller

ios - 几个子项目。建筑的重复符号

xcode - 为什么我必须将库嵌入到应用程序二进制文件中才能正常工作?

ios - MKMapView 上的 PointAnnotation 标注出现然后立即消失

ios - 启动键盘时 Flutter 应用程序卡住

ios - Xcode 11.4。导航的标题颜色从 Storyboard中变为黑色

ios - 当我在 xcode 中单击单元格时,如何在 rightBarButtonItem 中放置不同的图像?

ios - AFNetworking 和 -[__NSCFBoolean 长度] : unrecognized selector sent to instance 0x1f54358