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.
Ответы
Ответ 1
Я нашел решение здесь:
https://forums.developer.apple.com/thread/4572
Подводя итог:
- Удалите файл libz.tbd из области "Библиотеки и рамки".
- Измените настройки сборки для других флагов компоновщика, добавьте "-lz"
Это не идеально, потому что он обходит GUI для управления связанными библиотеками в вашем проекте, но он работает.
Ответ 2
Приведенные ниже шаги решили проблему. Ссылка решение
В соответствии с этой статьей:
- Удалить все ссылки на .tbd файлы из вашей связанной
фазы библиотек или из скопированной фазы ресурсов пакета (где
они иногда будут добавлены).
- Перейдите к разделу "Построение фаз" > "Связывание двоичных файлов с Librairies" > "Добавить" → Добавить библиотеку в ваш проект, затем нажмите "Добавить другое...", затем
нажмите Shift + Command + G и введите путь "/usr/lib" - там вы найдете libz.dylib.
- добавить "-lz" к другим флагам компоновщика