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

Ошибка Xcode -dynamic не заданная статическая библиотека

У меня есть субпроект в Xcode, который создает статическую библиотеку, на которую ссылается родительский проект. Все было хорошо до выхода iOS 7.1 и Xcode 5.1, внезапно я получаю следующее предупреждение.

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC 
warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/lib/libsqlite3.0.dylib is a dynamic library, not added to the static library

Кто-нибудь знает, что мне нужно сделать, чтобы исправить это предупреждение?

4b9b3361

Ответ 1

Я думаю, что решения лежат в базовой концепции динамических и статических библиотек. поскольку библиотеки идут, динамические библиотеки (libsqlite3.0.dylib в вашем случае) - это системные библиотеки, и вам не нужно добавлять их в свою статическую библиотеку! все, что вам нужно сделать, это добавить свою ссылку в свой окончательный Target, который вы хотите использовать в своем приложении (приложение).

Итак, вкратце: попробуйте удалить ссылку на sqlite3.0.dylib из вашей статической библиотеки (я угадываю другой проект, который вы используете в своем приложении верхнего уровня), и добавьте его в свое приложение (а не в статическую библиотеку) вероятно, хорошо идти. (решена моя проблема)

[Изменить]: пожалуйста, зафиксируйте свой проект git или сделайте все, что вы сделали для создания резервной копии из своего проекта, есть вероятность, что Xcode может разрушить ваш проект без причины после удаления этих динамических библиотек и НЕТ, удалив проект Производные данные не решит проблему.