对于 iOS 框架,我希望能够隐藏其中的符号,以防止在框架和使用框架的应用程序包含同一 3rd 方库的不同版本时发生冲突。
到目前为止,这可以通过-unexported_symbols_list
在选项中指定来实现。
但是,在 Xcode 7 Beta 5 中,出现以下错误消息...
-unexported_symbols_list and -bitcode_bundle (Xcode
setting ENABLE_BITCODE=YES) cannot be used together
...在尝试编译框架的 BitCode 版本时发生。
所以,我有三 (3) 个问题:
1) 编译 BitCode 时是否有一种简单的方法来隐藏符号?
2)如果没有,当框架的第 3 方库是相同的库但版本不同时,是否可以采取其他措施来防止框架的第 3 方库与应用程序的第 3 方库发生冲突?
3)为什么不能-unexported_symbols_list
和-bitcode_bundle
一起使用?