【问题标题】:could not find sqlite3.dylib after updating xcode 7.3更新 xcode 7.3 后找不到 sqlite3.dylib
【发布时间】:2017-01-10 03:17:09
【问题描述】:

更新xcode 7.3 后我找不到sqlite3.dylib。相反,我得到了sqlite3.tbd

我已经为此搜索了解决方案并遵循了以下程序:

  1. 转到构建阶段 > 将二进制文件与库链接 > + > 添加其他
  2. 在文件选择窗口中执行“CMD”+Shift+G(转到文件夹)并输入 /usr/lib/
  3. 您可以从 /usr/lib 添加:libz.dylib 等等...

但是当我搜索/usr/lib时,却显示找不到文件夹。

任何人都有这个问题的解决方案吗?

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    您可以使用 sqlite3.tbd 它与 sqlite3.dylib 相同。

    【讨论】:

    • 没有。它不会像以前一样工作。假设您添加 sqlite.tbd 文件。但它只包含文本。之后,当你尝试导入#import
    • 你想在数据库中保存什么?
    • 它现在会自动运行.. 甚至显示 sqlite3.h 文件导入的路径。太好了,sqlite3.tbd 有效。
    • 一个疯狂的猜测是,如果您更改任何与数据库配置相关的内容,则在应用程序中使用 sqlite 会尝试从模拟器中删除以前的应用程序。
    【解决方案2】:

    实际文件在这里:

    /usr/lib/libsqlite3.dylib
    

    为了将来参考,如果您需要搜索类似的内容,请转到终端和locate libsqlite3.dylib

    你应该得到一个输出,显示文件的找到位置,例如:

    /Applications/Xcode-beta.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/lib/libsqlite3.dylib
    /Applications/Xcode-beta.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/usr/lib/libsqlite3.dylib
    /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libsqlite3.dylib
    /usr/lib/libsqlite3.dylib
    

    就我而言

    【讨论】:

    • 如果libsqlite3.dylib/usr/lib 中,那么您可能需要通过运行/usr/libexec/locate.updatedb 来更新定位数据库。它非常耗费资源,但一旦完成,定位就会很好地工作
    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 2016-08-22
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2018-06-03
    相关资源
    最近更新 更多