Ошибка компоновщика XCode: библиотека не найдена для -lAdMobDevice
Я пытаюсь создать облегченную версию своего iPhone-приложения с помощью AdMob. Я следил за рекомендациями здесь http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html и создал две разные цели. В облегченной версии я добавил макрос LITEVERSION, который я проверяю с помощью #ifdef и делаю соответствующие вещи.
Но когда я создаю облегченную версию приложения, я получаю ошибку компоновщика
ld: библиотека не найдена для -lAdMobDevice
collect2: ld возвращен 1 статус выхода
Однако я могу создать полную версию без каких-либо проблем, а также заметил, что сборка работает нормально (для fullversion), даже если я удалю макросы #ifdef. Это говорит о том, что библиотека libAdMobSimulator.a правильно связывается для полной версии, однако она не работает в облегченной версии.
Любые указатели будут очень благодарны!
Приветствия
Кувшины
Ответы
Ответ 1
Когда у меня возникла эта проблема, причиной было то, что я добавил библиотеку в Xcode, перетащив ее как обычный исходный файл.
Исправление состоит в том, чтобы удалить его, а затем добавить его правильно, используя диалог "Add- > Existing Frameworks...".
Ответ 2
У меня была аналогичная ошибка, так как я использовал библиотеки CocoaPods
библиотека не найдена для -lPods-MyApp
Я получил ошибку, потому что я открыл проект xcode вместо рабочей области.
Ответ 3
Я использовал CocoaPods и запустил pod install
, и это исправило его.
Ответ 4
Я понял, в чем проблема. Я просто удалил все фреймворки и библиотеки и добавил их обратно для обеих целей, и это сработало!
Приветствия
Ответ 5
Я вызываю это из-за libray libMobClickLibrary.a, который используется в youmeng sdk missed. Я исправляю выпущенную после копирования libMobClickLibrary.a для проекта floder.
Ответ 6
У меня была такая же проблема с библиотекой Google Analytics. Моя проблема заключалась в том, что я забыл добавить путь к пути поиска библиотеки в настройках моей целевой сборки. (Цель → Настройки сборки → Пути поиска библиотеки)