libsqlite3.dylib 和 libz.dylib 在 Xcode 中缺失 7. 如何使用 Parse?
libsqlite3.dylib and libz.dylib missing in Xcode 7. How do I use Parse?
如果 Xcode 7 中缺少 libz.dylib 和 libsqlite3.dylib 但存在 .tbd 版本,我该如何使用 Parse。我只是想设置推送通知。我如何让它工作?
此外,我认为是因为这个原因我无法将 Parse 导入 AppDelegate.swift 而不会出现错误提示它不存在。
至于Xcode 7 b4:
要将 Parse 支持添加到现有项目中,请遵循现有项目的 Parse "Set up the SDK" 并添加 libz 和 libsqlite3 库,使用:
- 转到构建阶段 > Link 带库的二进制文件 > + > 添加其他
- 在选择文件时 window 按:“command”+shift+G(即转到文件夹)并键入 /usr/lib/
- 从 /user/lib 中查找并添加:libz.dylib 和 libsqlite3.dylib
请注意!:还要确保 ATS 适合您 - 这是 iOS9 中的新功能!请参阅
中的更多信息示例
在 mac 开发者论坛上寻找解决方案时,这似乎是流行的答案:
This is a known issue in the Xcode 7 beta. To work around this issue
for now, please: Delete all references to .tbd files from either your
linked libraries phase, or from the copied bundle resources phase
(where they sometimes will be added). Add the library you want to link
manually to the "Other Linker Flags" build settings, by adding the
argument:
-l
for each library you want to link (for example, add "-lsqlite3" (without quotes)). For those who are curious, the .tbd
files are new "text-based stub libraries", that provide a much more
compact version of the stub libraries for use in the SDK, and help to
significantly reduce its download size.
除此之外,我发现这对 sqlite3 示例逐字有效。但是对于 libz.dylib
你只需要输入 -lz
从那里我能够在模拟器上成功构建,我还检查了一个设备 运行 iOS9
我不认为手动添加 dylib 文件是正确的方法。 XCode 的 Parse 文档未更新 7:.dylib 文件现在是 .tbd 文件!您可以使用 Build Phases > Link binary with libraries 面板添加这些文件,并从列表中选择这些文件,搜索 libz 和 libsqlite3(不带扩展名)。您可以在此处找到有关待定文件的快速信息:
第 1 步(如 StanislavK 所述):
转到构建阶段 > Link 带库的二进制文件 > + > 添加其他
在文件选择 window 中按:"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
这对我有用。
在XCode 7中*.dylib文件是现在的*.tbd文件,只需搜索你的库想要并将扩展名更改为 .tbd
示例:
libz.dylib -> libz.tbd
libstdc++.dylib -> libstdc++.tbd
谢谢
如果 Xcode 7 中缺少 libz.dylib 和 libsqlite3.dylib 但存在 .tbd 版本,我该如何使用 Parse。我只是想设置推送通知。我如何让它工作?
此外,我认为是因为这个原因我无法将 Parse 导入 AppDelegate.swift 而不会出现错误提示它不存在。
至于Xcode 7 b4: 要将 Parse 支持添加到现有项目中,请遵循现有项目的 Parse "Set up the SDK" 并添加 libz 和 libsqlite3 库,使用:
- 转到构建阶段 > Link 带库的二进制文件 > + > 添加其他
- 在选择文件时 window 按:“command”+shift+G(即转到文件夹)并键入 /usr/lib/
- 从 /user/lib 中查找并添加:libz.dylib 和 libsqlite3.dylib
请注意!:还要确保 ATS 适合您 - 这是 iOS9 中的新功能!请参阅
中的更多信息示例在 mac 开发者论坛上寻找解决方案时,这似乎是流行的答案:
This is a known issue in the Xcode 7 beta. To work around this issue for now, please: Delete all references to .tbd files from either your linked libraries phase, or from the copied bundle resources phase (where they sometimes will be added). Add the library you want to link manually to the "Other Linker Flags" build settings, by adding the argument: -l for each library you want to link (for example, add "-lsqlite3" (without quotes)). For those who are curious, the .tbd files are new "text-based stub libraries", that provide a much more compact version of the stub libraries for use in the SDK, and help to significantly reduce its download size.
除此之外,我发现这对 sqlite3 示例逐字有效。但是对于 libz.dylib
你只需要输入 -lz
从那里我能够在模拟器上成功构建,我还检查了一个设备 运行 iOS9
我不认为手动添加 dylib 文件是正确的方法。 XCode 的 Parse 文档未更新 7:.dylib 文件现在是 .tbd 文件!您可以使用 Build Phases > Link binary with libraries 面板添加这些文件,并从列表中选择这些文件,搜索 libz 和 libsqlite3(不带扩展名)。您可以在此处找到有关待定文件的快速信息:
第 1 步(如 StanislavK 所述):
转到构建阶段 > Link 带库的二进制文件 > + > 添加其他
在文件选择 window 中按:"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
这对我有用。
在XCode 7中*.dylib文件是现在的*.tbd文件,只需搜索你的库想要并将扩展名更改为 .tbd
示例:
libz.dylib -> libz.tbd
libstdc++.dylib -> libstdc++.tbd
谢谢