从xcode中删除了libsqlite3.dylib框架accidenlty

时间:2013-12-05 09:59:33

标签: ios iphone objective-c xcode sqlite

libsqlite3.dylib意外地从我的Xcode中删除。它在“Link Binary with Libraries”(Build Phases)中显示为红色。也不在垃圾桶里。我需要再次安装xcode吗?

3 个答案:

答案 0 :(得分:2)

虽然上面的答案告诉你如何将库添加到Xcode,但如果你找不到库会怎么样?我注意到了这个问题,然后在Spotlight中搜索了libsqlite3,它找不到任何文件。虽然它有点粗糙,但您可以跳转到终端会话以查找整个文件系统中的文件。 Spotlight不会在驱动器上的所有位置编制索引,我怀疑它不包含此文件所在的位置。在终端提示符下,键入:

find / -name libsqlite3.dylib -print

这是一个UNIX命令,它将从根目录开始定位文件,并打印出它找到的结果。您可以按CTRL-C随时取消搜索。我实际上在Xcode包中找到了它;在这种情况下,我正在运行Xcode 7 Beta,所以它在:

中找到
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib

为方便起见,我将该文件夹中的文件复制到Documents下的Resources文件夹中,我保留了库和其他文件,以便在我的项目中进行参考。

请注意,如果您使用Swift进行开发,则需要编辑Bridging-Header.h文件,并添加以下行:

#imports <sqlite3.h>

如果您没有桥接标题,可以将其添加到项目中,按照以下步骤操作:

  1. 在项目中创建一个新文件Bridging-Header.h。
  2. 添加上面的一行。
  3. 转到项目构建设置(单击项目, 单击Build Settings选项卡。)。
  4. 找到&#34; Swift编译器 - 代码 生成&#34;,&#34; Objective-C桥接标题&#34;设置,并添加名称 上面的文件&#34; Bridging-Header.h&#34;

答案 1 :(得分:0)

您的库看起来缺少libsqlite3.dylib和libsqlite3.0.dylib,因此请从任何其他计算机复​​制这些文件并将这些文件放在您的计算机中。

步骤:

  1. 在存在这些文件的计算机上打开xcode,在项目中通过链接二进制文件在库中添加libsqlite3.0.dylib。
  2. 右键单击libsqlite3.0.dylib并在finder中显示。
  3. 复制两个文件libsqlite3.0.dylib和libsqlite3.dylib,并放在缺少这些文件的其他计算机上的同一位置。
  4. 原帖:

    XCode 4 - libsqlite3.dylib: No such file or directory

答案 2 :(得分:-1)

绝对。您需要卸载旧的xcode并重新安装xcode。 :(