ios - 如何使用 Xcode 创建 .tbd(基于文本的 stub )文件

标签 ios xcode static-libraries

我知道如何创建 .dylib 文件。我以前使用 Xcode,然后使用 Real studio。

但我现在不确定如何创建 .tbd 文件、任何可以共享的帮助或链接。

我听说它们的大小要轻得多,并且苹果已将其所有静态库替换为 .tbd

:)干杯

最佳答案

在我的使用 XCode 10 的 High Sierra 系统上,我收到有关过时的 .tbd 文件的警告,例如

ld: warning: text-based stub file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.tbd and library file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib are out of sync. Falling back to library file for linking.

当从命令行运行 C++ 时。因此,我深入研究并找到了“tapi”实用程序,可以从头文件或 dylib 创建 .tbd 文件。它隐藏在Xcode深处,其他版本的路径可能不同,但运行起来就像

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi stubify libGL.dylib

帮我解决了这个问题,用当前的 uuid 生成新的 stub 文件。不过,您可能需要禁用系统完整性保护(请参阅 Operation Not Permitted when on root - El Capitan (rootless disabled) )才能将它们放入系统区域。

关于ios - 如何使用 Xcode 创建 .tbd(基于文本的 stub )文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796347/

相关文章:

ios - NativeControls 或 ActionSheet Cordova 插件文档?

xcode - 使用 InstantiateViewController 传递数据

ios - 如何在 XCode 中针对不同版本的 iPhone OS 进行编码?

ios - Cast 游戏管理器示例

ios - iOS中的全局颜色定义

c - 使用CMake向Android项目添加静态库(.a文件),得到 "CMake Error: CMake can not determine linker language for target"

c++ - 静态库中的对象注册

c - 静态 C 库中的选择性变量定义

ios - 如何使用 "if"语句检测 iAd 是否已加载

XCode 项目配置列表