Я пытаюсь создать облегченную версию своего приложения для iPhone с помощью AdMob. Я следовал рекомендациям здесь http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html и создал две разные цели. В облегченной версии я добавил макрос LITEVERSION, который я проверяю с помощью #ifdef и выполняю соответствующие действия.
Но когда я создаю облегченную версию приложения, я получаю ошибку компоновщика.
ld: не найдена библиотека для -lAdMobDevice collect2: ld вернул 1 статус выхода
Однако я могу собрать полную версию без каких-либо проблем, а также заметил, что сборка работает нормально (для полной версии), даже если я удаляю макросы #ifdef. Это говорит о том, что библиотека libAdMobSimulator.a правильно линкуется для полной версии, но не работает в облегченной версии.
Любые указатели будут очень признательны!
ура кувшины
Ответ 1 · рейтинг 23 · Kris Jenkins
Когда у меня возникла эта проблема, причиной было то, что я добавил библиотеку в Xcode, перетащив ее, как обычный исходный файл.
Исправление заключалось в том, чтобы удалить его, а затем правильно добавить с помощью диалогового окна "Добавить-> Существующие рамки ...".
Ответ 2 · рейтинг 16 · zeeawan
Я получил аналогичную ошибку, когда использовал библиотеки CocoaPods.
библиотека не найдена для -lPods-MyApp
Я получил ошибку, потому что открыл проект xcode вместо workspace.
Ответ 4 · Jugs
Я понял, в чем его проблема. Я просто удалил все фреймворки и библиотеки и добавил их обратно для обеих целей, и это сработало!
Ваше здоровье
Ответ 6 · Roxana
У меня была такая же проблема с библиотекой Google Analytics. Моя проблема заключалась в том, что я забыл добавить путь к путям поиска библиотеки в настройках сборки моей цели. (Цель -> Настройки сборки -> Пути поиска библиотеки)