Подтвердить что ты не робот

Xcode7 ios9 о libz.tbd не является объектным файлом (не разрешен в библиотеке)

Ошибка:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: файл:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libz.tbd не является объектным файлом (не разрешен в библиотеке)

Если заменить libz.dylib на libz.tbd, xcode показывает эту ошибку. Мой проект - Cocoa Touch Static Library.

4b9b3361

Ответ 1

Я нашел решение здесь: https://forums.developer.apple.com/thread/4572

Подводя итог:

  • Удалите файл libz.tbd из области "Библиотеки и рамки".
  • Измените настройки сборки для других флагов компоновщика, добавьте "-lz"

Это не идеально, потому что он обходит GUI для управления связанными библиотеками в вашем проекте, но он работает.

Ответ 2

Приведенные ниже шаги решили проблему. Ссылка решение

В соответствии с этой статьей:

  • Удалить все ссылки на .tbd файлы из вашей связанной фазы библиотек или из скопированной фазы ресурсов пакета (где они иногда будут добавлены).
  • Перейдите к разделу "Построение фаз" > "Связывание двоичных файлов с Librairies" > "Добавить" → Добавить библиотеку в ваш проект, затем нажмите "Добавить другое...", затем нажмите Shift + Command + G и введите путь "/usr/lib" - там вы найдете libz.dylib.
  • добавить "-lz" к другим флагам компоновщика