Google Maps SDK для iOS требует GoogleMaps.пакет, который будет частью вашей цели в разделе " копировать ресурсы пакета



когда я создаю GoogleMaps SDK для iOS, произошла эта ошибка.



*** Terminating app due to uncaught exception 'GMSException', reason: 'Google Maps SDK for iOS requires GoogleMaps.bundle to be part of your target under 'Copy Bundle Resources''


но, GoogleMaps.фреймворк находится в пакете копирования resources.so-я в замешательстве.пожалуйста, скажите мне причину этой проблемы.

612   10  

10 ответов:

инструкции вроде как не хватает. Надеюсь, это поможет...

  1. запуск Xcode (легко)
  2. перетащите GoogleMaps.рамках пакета в рамках группа вашего проекта. При появлении запроса выберите Копировать элементы в папка целевой группы.

  3. щелкните правой кнопкой мыши GoogleMaps.фреймворк в вашем проекте и выберите Показать в Искатель. то, что он не говорит...Затем перейдите в дочернюю папку называется ресурсы

  4. перетащите GoogleMaps.пакет из папки ресурсы в ваш проект. Мы предлагаем поместить его в группу фреймворков. Когда подсказал,убедитесь, что копирование элементов в папку целевой группы не выполняется выбранный.

для 2017 людей, ищущих на так, самый простой способ действительно попробовать установку и обновление вашего стручка, конечно pod install и pod update. Затем, наконец, очистите проект и сборку с помощью этих двух команд:

  1. Чистые Сборки: Command + alt option + Shift + K
  2. Очистить Проект: Command + Shift + K

затем вуаля! Авария больше не повторится.

для тех из вас, кто пробует это в 2017 году с Xcode 9 (первый релиз) и новой системой сборки, следующее решение для меня.

Примечание: основная проблема, по-видимому, заключается в том, что новая система сборки не очищается должным образом, поэтому вам нужно вернуться к старой системе. Также по состоянию на 9/25/17 Google place picker вызывает UI из основного потока и выбрасывает ошибки в Xcode.

-переключиться на старую систему сборки

-нажмите на файл проекта " Мой Имя Приложения"

- В разделе "Цели" щелкните имя вашего приложения (не тесты или UITests!)

-построения фаз

-[CP] копировать ресурсы стручков

-вы должны увидеть ${PODS_ROOT} / GoogleSomething, выберите их и нажмите -

-закройте Xcode, запустите pod install.

-откройте Xcode, Command-Shift-K (очистите и убедитесь, что вы находитесь в старой системе сборки!)

-Build / Run, должен работать сейчас

Если вы испытываете эту проблему в более поздней версии этой платформы и используете развертывание CocoaPods, то проверьте, что " Копировать Ресурсы Стручков

запуск "pod install" исправил эту проблему для меня.

Если вы установили карту через CocoaPods, попробуйте выполнить следующие действия.

  1. перейти к цели > фазы сборки
  2. отключить выполнить скрипт только при установке' enter image description here

я столкнулся с той же проблемой, сделайте следующее:

1. Go to derived folder and delete the project folder
2. Clean build and run

Исправлена проблема

как только я обновился до Xcode 9 Swift 3.2, я продолжал получать сбой внутри AppDelegate в этой строке:

GMSServices.openSourceLicenseInfo()

я продолжал использовать ответ Гленна, чтобы очистить проект, который определенно работал, но в конечном итоге сбой продолжал происходить.

чтобы решить эту проблему, я должен был следовать указаниям в установка Google Maps API

выполните:

Шаг 2: Установите SDK и установить Вручную

это очень легко сделать, но 1 вещь смутила меня сначала, поэтому я добавляю его для ясности для следующего человека:

после того, как вы прочитали инструкцию по эксплуатации и на номер 4 он говорит:

4. Drag the following bundles into your project (when prompted, select Copy items if needed): 

enter image description here

дело в том, что внутри zip-файла, который вы загружаете, как только вы распакуете его, внутри него будет только 2 фреймворка:

GoogleMaps.framework
GoogleMapsCore.framework

не будет а GoogleMapsBase.framework. Я предполагаю, что они связали его в GoogleMaps.framework?

как только вы доберетесь до номера 8: Open the Build Phases tab, and within Link Binary with Libraries, add the following frameworks:. В нем перечислены несколько фреймворков, которые необходимо импортировать.

enter image description here

проблема заключается в первых 3, которые перечислены, что он говорит, чтобы добавить были уже добавлены (на самом деле два из них были добавлены -GoogleMaps.framework и GoogleMapsCore.framework) когда вы распаковали этот zip-файл и перетащили их в свой проект.

я продолжал печатать имена и ничего не появится.

enter image description here

я продолжал удалять все фреймворки Google, начиная с самого начала, и пытался снова, пока не понял, что они уже существуют. В основном введите имена всего от Accelerate.framework -UIKit.framework и вы должны быть хорошо.

завершение приложения из-за неперехваченного исключения "GMSException", причина: "Google Maps SDK для iOS требует GoogleMaps.пакет должен быть частью вашей цели в разделе "копировать ресурсы пакета"

  1. найти GoogleMaps.bundle на GoogleMap.frameword/Resources вы увидите GoogleMap.бандл
  2. перетащить GoogleMaps.bundle на Base/Framework С GoogleMapsBase.рамки

надеюсь, что это может помочь. Спасибо

для меня у меня такая же проблема в ручной установке.

1.щелкните правой кнопкой мыши GoogleMaps.рамки в вашем проекте и выберите Показать в Finder .

  1. дважды щелкните или откройте этот GoogleMaps.рамки. мы можем видеть папку "ресурсы" . (я добавил снимок экрана изображения для того, где GoogleMaps.пакет доступен)
  2. выберите папку Resources можно найти GoogleMaps.бандл

enter image description here

  1. теперь просто отслеживать GoogleMaps.пакет в ваш проект. убедитесь, что параметр копировать элементы в папку целевой группы не выбран. enter image description here

Примечание: убедитесь, что папка целевой группы "копировать элементы при необходимости" Не выбрана. смотрите снимок экрана тоже.

теперь очистите команду + Shift+K или Xcode-- > Product--> Clean

Это может помочь кто-то.

Comments

    Ничего не найдено.