我知道如何创建 .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/