Swift 2 / iOS 9 - libz.dylib not found

雨燕双飞 提交于 2019-11-27 17:23:21
Guitz

I had the same problem. I found some kind of way around.

  1. Go to Build Phases >Link Binary with Librairies > + > Add other
  2. Once in the file selection window do "CMD"+Shift+G (Go to folder) and type /usr/lib/
  3. From /usr/lib you can add : libz.dylib and more...
  4. Compile and have fun

libz.dylib is now found under libz.tbd quote from the Apple developer forums:

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.

Hopefully more documentation will be coming soon.

edit

To clearify it, i will cite Guitz answer with the updated Content

  1. Go to Build Phases >Link Binary with Librairies > + > Add other
  2. Once in the file selection window do "CMD"+Shift+G (Go to folder) and type /usr/lib/
  3. From /user/lib you can add : libz.tbd and more...
  4. Compile and have fun

Remove all dynamic libraries (dylib) from the linking with binaries phase. It will find these libraries on its own.

I have this problem in objective-c project.ios9.1,xcode7.1

1.Go to Target> Build Phases >Link Binary with Librairies > +

2.select libz.tbd and add it

It worked for me

libz.dylib is the dynamic lib for Zlib, You can install Zlib from here http://zlib.net/

You can add libz.1.dylib from location:/usr/lib/

  1. Go to Build Phases >Link Binary with Librairies > + > Add other
  2. Once in the file selection window do CMD+Shift+G (Go to folder) and type /usr/lib/
  3. From /user/lib you can add : libz.1.dylib

It worked for me.

You can also add the lybz.dylib from "Other Linker Flags" in the Build Settings by adding the argument -lz.

I had to do this because, using the method where you reference the library from /usr/lib, when I deployed my app to our testers the .dylib library could not resolve and caused the app to crash on launch.

roel

Meanwhile you can use previous SDK. This is my answer for libsqlite3:

https://stackoverflow.com/a/30981161/627794

Edit: (link content added)

Open terminal, type (change to your desired library, e.g. libz)

locate libsqlite3.dylib

You'll find several files like these:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libsqlite3.dylib
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libsqlite3.dylib

Go to your project's setting -> Build Phases -> Link with Binaries. Add BOTH files by clicking +, then Add Other. Hit Cmd-Shift-G, and copy-paste the file path. Click Open.

If you install sqlite3 using macports, remove /opt/local/lib from Library Search Path in Build Settings.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!