Xcode 7中缺少libsqlite3.dylib和libz.dylib。如何使用Parse?

时间:2015-07-15 01:47:31

标签: swift parsing xcode7

如果Xcode 7中缺少libz.dylib和libsqlite3.dylib但是.tbd版本存在,我如何使用Parse。我只是想设置推送通知。我如何让它工作?

另外,我认为这是因为我无法将Parse导入AppDelegate.swift而没有错误说它不存在。

5 个答案:

答案 0 :(得分:67)

至于Xcode 7 b4: 要将Parse支持添加到现有项目中,请遵循Parse"设置SDK"对于现有项目并添加libz和libsqlite3库,请使用:

  • 转到Build Phases> Link Binary with Libraries> +>添加其他
  • 在文件选择窗口中按:" 命令" + shift + G (即转到文件夹)并键入/ usr / lib /
  • 来自/ user / lib查找并添加:libz.dylib和libsqlite3.dylib

请注意!:还要确保ATS适合您 - 这是iOS9中的新功能!,请参阅NSURLSession "HTTP load failed kCFStreamErrorDomainSSL, -9813 ; Self signing certificate

中的更多信息

答案 1 :(得分:16)

在mac开发者论坛上追踪解决方案时,这似乎是最受欢迎的答案:

  

这是Xcode 7 beta中的一个已知问题。解决此问题   现在,请:删除所有对.tbd文件的引用   链接库阶段,或从复制的捆绑资源阶段   (有时会添加它们)。添加要链接的库   手动到“其他链接器标志”构建设置,通过添加   参数:                -l             对于要链接的每个库(例如,添加“-lsqlite3”(不带引号))。对于那些好奇的人,.tbd   文件是新的“基于文本的存根库”,提供了更多   紧凑版本的存根库,用于SDK,并提供帮助   显着减少其下载量。

除此之外,我发现这对于sqlite3示例逐字逐句。但对于libz.dylib,您只需输入-lz

即可

enter image description here

从那里我能够在模拟器上成功构建,我还检查了运行iOS9的设备

答案 2 :(得分:4)

第1步(如StanislavK所述):

转到Build Phases> Link Binary with Libraries> +>添加其他
在文件选择窗口中按:“CMD”+ Shift + G(即转到文件夹)并键入/ usr / lib /
从/ user / lib找到并添加:libz.dylib和libsqlite3.dylib

第2步: 打开你的终端(对于mac)

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib

sudo ln -s /usr/lib/libsqlite3.dylib libsqlite3.dylib
sudo ln -s /usr/lib/libz.dylib libz.dylib

这适合我。

答案 3 :(得分:2)

我不认为手动添加dylib文件是正确的方法。 XCode 7的Parse文档没有更新:.dylib文件现在是.tbd文件!您可以使用Build Phases>添加这些文件。将二进制文件链接到库面板并从列表中选择这些文件,搜索libz和libsqlite3(不带扩展名)。您可以在此处找到有关tbd文件的快速信息:Why Xcode 7 shows *.tbd instead of *.dylib?

答案 4 :(得分:1)

在XCode 7中, *。dylib 文件是现在* .tbd 文件,只需搜索您想要的库并将扩展名更改为.tbd

示例:

libz.dylib      -> libz.tbd
libstdc++.dylib -> libstdc++.tbd

由于