.dylib 文件丢失

.dylib file is missing

我正在尝试在 iOS 9 中编译我的项目。我正在使用 XCode7。 这是它的样子: 错误:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libz.dylib (No such file or directory)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libiconv.dylib (No such file or directory)

我的 dylib 文件显示为红色,所以我尝试再次添加它但是没有 dylib 文件,所有文件都显示在 .tbd 而不是 .dylib 中。请帮我解决这个问题..

尝试将 libc++..tbd 框架添加到您的项目中。并再次编译。

同时尝试将 libiconv.dylib 添加到您的项目框架中。

我终于修好了https://forums.developer.apple.com/thread/4572。 将 dylib 文件添加到 "Other Linker Flags".

将其从 "Link Binary with Libraries" 中删除修复了我的错误。

这是对我有用的方法。

  1. 进入您的目标、构建阶段,"Link Binary with libraries",然后单击 + 按钮。

  1. 单击 "Add other..." 按钮

  1. 按 CMD+Shift+G 打开 "Go to folder" 对话框,然后剪切'n'粘贴文件夹:/usr/lib

  1. 在右上角的搜索框中,输入 "missing" 文件的一部分,对我来说是 libsqlite3.dylib,然后单击“打开”。

这应该 link 在以前丢失的文件中。

(使用 Xcode 7.1 测试)

我通过以下方式解决了它:

转到您的目标 --> 构建阶段 --> Link 带有库的二进制文件 --> 添加 libiconv.dylib

就这些!

libz.dylib 现在位于 libz.tbd

.tbd 文件是新的 "text-based stub libraries",它提供了用于 SDK 的存根库的更紧凑版本