【问题标题】:IOS Dynamic Framework, External symbols become Non-External for Release BuildIOS 动态框架,外部符号对于发布版本变为非外部符号
【发布时间】:2016-12-17 13:21:06
【问题描述】:

我已经构建了一个动态框架以用于各种项目。当我使用 Debug 构建进行开发时,一切都运行良好,但是当我构建发布版本时,我遇到了 Arm64 符号丢失的错误。该框架是作为通用框架构建的,并且在检查时确实包含符号,不同之处在于当编译为 Release 时,外部符号更改为非外部。

使用 nm -m myframework.framework/myFramework

例如: 在调试中,sybol 文件可能如下所示: (__TEXT,__text) 外部 [Thumb] _SomeSymbolName

但在发布时它们看起来像这样:

(__TEXT,__text) 非外部(是私有外部)[Thumb] _SomeSymbolName

任何想法为什么会这样?或者任何会导致这种情况的构建设置?

【问题讨论】:

    标签: ios xcode dynamic frameworks


    【解决方案1】:

    解决办法是禁用

    “默认隐藏的符号”

    在构建设置中

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 2015-02-07
      相关资源
      最近更新 更多