如果Xcode 7中缺少libz.dylib和libsqlite3.dylib但是.tbd版本存在,我如何使用Parse。我只是想设置推送通知。我如何让它工作?
另外,我认为这是因为我无法将Parse导入AppDelegate.swift而没有错误说它不存在。
答案 0 :(得分:67)
至于Xcode 7 b4: 要将Parse支持添加到现有项目中,请遵循Parse"设置SDK"对于现有项目并添加libz和libsqlite3库,请使用:
请注意!:还要确保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
从那里我能够在模拟器上成功构建,我还检查了运行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
由于