GMSMapView не отображает плитки вне сеанса отладки xcode

Я использую GoogleMaps iOS SDK (версия 2.1.1) и использую GMSMapView для отображения карты. В приложении: didFinishLaunchingWithOptions: GMS API инициализируется вызовом:

GMSServices.provideAPIKey("ключ")

куда:

Когда я запускаю приложение из Xcode, карта отображается нормально, и все функции, связанные с картой (включая отображение фрагментов карты), работают должным образом (как на симуляторе, так и на устройстве). Однако после завершения сеанса отладки Xcode фрагменты карты не видны (GMSMapView пуст).

Я попытался настроить ключ (ограничение ключа) с разными значениями (например, None, iOS APPS (указанный идентификатор пакета приложения), но ничего не имеет значения. Плитки карты отображаются нормально во время сеанса отладки xcode, но они не отображаются после сеанса отладки прекращается.


person DCDC    schedule 28.12.2016    source источник


Ответы (1)


Моя команда столкнулась с аналогичной проблемой, используя структуру представления данных, которую мы написали для SDK Google Maps.

Первоначально мы связывали наше CoreApplication, нашу CoreLibrary и нашу MapFramework с картами Google следующим образом:

введите здесь описание изображения

Для справки, вот наш оригинальный сломанный подфайл:

# Global platform for the project.
platform :ios, '8.0'

use_frameworks!

source 'https://github.com/CocoaPods/Specs.git'

workspace 'Comprehensive.xcworkspace'

target 'OurApplication' do
  pod 'Alamofire', '~> 3.5.1'
  pod 'GoogleMaps', '~> 1.13.2'
  #other pods

  project '../some/path/OurApplication.xcodeproj'
end


target 'CoreFramework' do
  pod 'GoogleMaps', '~> 1.13.2'
  #other pods

  project '../some/path/CoreFramework.xcodeproj'
end


target 'MapFramework' do
  pod 'GoogleMaps', '~> 1.13.2'    

  project '../some/path/MapFramework.xcodeproj'
end

Мы также потратили много времени, пробуя множество вещей, связанных с ключами, подписью кода и даже изменением способа создания экземпляра GMSMapView.

Решение для нас состояло в том, чтобы просто не связывать наш CoreFramework с GoogleMaps.

Наш обновленный рабочий подфайл:

# Global platform for the project.
platform :ios, '8.0'

use_frameworks!

source 'https://github.com/CocoaPods/Specs.git'

workspace 'Comprehensive.xcworkspace'

target 'OurApplication' do
  pod 'Alamofire', '~> 3.5.1'
  pod 'GoogleMaps', '~> 1.13.2'
  #other pods

  project '../some/path/OurApplication.xcodeproj'
end


target 'CoreFramework' do
  #other pods

  project '../some/path/CoreFramework.xcodeproj'
end


target 'MapFramework' do
  pod 'GoogleMaps', '~> 1.13.2'    

  project '../some/path/MapFramework.xcodeproj'
end
person Nick Fox    schedule 12.01.2017