2016-09-25 6 views
1

Мое приложение iOS может нормально работать на тренажерах, но когда я попытался его архивировать, я получил следующую ошибку.Ошибка выполнения команды компоновщика Admob с кодом выхода 1 Ошибка

ld: library not found for -lPods-MOEDict-Google-Mobile-Ads-SDK 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Это мои другие флаги компоновщика:

-ObjC -l"Pods-MOEDict-Google-Mobile-Ads-SDK" -framework "AVFoundation" 
    -framework "AudioToolbox" -framework "CoreGraphics" -framework "CoreTelephony" -framework "EventKit" -framework "EventKitUI" 
-framework "GoogleMobileAds" -framework "MessageUI" -framework "StoreKit" -framework "SystemConfiguration" -weak_framework "AdSupport" $(inherited) 
+0

1. вы открываете проект или xcworkspace? Убедитесь, что xcworkspace открыто. 2. Для объявления целевого объекта sdk выбран правильный проект. 3. При добавлении упоминания о библиотеке в учебное пособие по Google еще одна причина связывания сбоя - это не копирование библиотеки в проект. –

+0

Да, я открываю xcworkspace. Мои приложения и объявления работают нормально на тренажерах. Но когда я попытался архивировать его для публикации приложения, я получил эту ошибку. – user2872856

+0

проверить эту ссылку http://stackoverflow.com/questions/22800793/ld-library-not-found-for-lgoogleadmobads/22801813#22801813 –

ответ

3

Решил проблему сам мой удаляемый весь other linker flags и заменил его $(inherited)

1

Если вы используете cocoapods не управляем стручки вручную.

Попробуйте выполнить последующие команды:

// Removes every trace of cocoapods from the xcode project 
pod deintegrate 
// Reinstalls and links cocoapods (probably gonna fix the missing framework) 
pod install 
Смежные вопросы