【发布时间】: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