2017-01-13 3 views
3

Я столкнулся с действительно странной проблемой, которая заставила меня заняться больше недели, что я считаю ошибкой с SDK GoogleAdMob, Xcode 8.2, cocoapods или их сочетание.Неясная проблема, Google AdMob SDK, XCode 8.2 + Интеграция с Cocoapods

Я размещаю его здесь, в надежде, что инженер может подтвердить ошибку и указать нашу команду в правильном направлении разрешения.

Проблема выглядит следующим образом:

  1. Создать пустой проект Xcode
  2. Добавить/Установить GoogleAds-IMA-iOS-SDK-For-AdMob стручок
  3. Фиксировать все и удалить хранилище из локальной машины
  4. Отъезд репозиторий снова
  5. Hit Build. Проект не сможет построить с ошибкой ld: framework not found GoogleMobileAds
  6. Чтобы исправить, закомментируйте код GoogleAds-IMA-iOS-SDK-For-AdMob и запустите pod update, затем раскомментируйте его снова и запустите снова pod update, проект будет построен.
  7. Если вы попытаетесь совершить в этой точке, мерзавец не подберет не изменяет
  8. Повторите шаги 3 и 4, и вы будете снова на шаге 5

Я создал здесь хранилище https://github.com/piterwilson/testAdmob где ошибка может быть воспроизведена.

«Исправлено», которое я нашел, не будет работать для нашей команды, поскольку мы передаем наш код и отправим его на сервер Jenkins, который создает много сборок с различными подписями кода, требуемыми нашим бизнесом.

The Jenkins построить всегда терпит неудачу с л.д.: рамочные не найден GoogleMobileAds

Дополнительная информация: Это случилось только начиная с этого года. Возможно, из-за Xcode 8.2 (?), Но мы не можем быть уверены, где именно проблема.

ответ

1

Я создал PR, устраняющее проблему надежным образом: https://github.com/piterwilson/testAdmob/pull/1

Хранилище отсутствовало в двоичном GoogleAdMobs. Это довольно большой файл (38M), поэтому, возможно, у автора вопроса есть локальная конфигурация, которая автоматически игнорирует большие файлы? Бинарный код должен был быть в этом фиксации: https://github.com/piterwilson/testAdmob/commit/a0834a4d2f2b82da98add1bc3c49d8c0c28ffd86 (по крайней мере, тогда, когда он появился для меня, когда я попытался воспроизвести проблему.)

+0

Спасибо. После слияния вашего PR все работает. –

Смежные вопросы