У меня есть в index.html для моего приложения WebApp и Cordova:
И код отлично работает для загрузки API Google, в моем веб-приложении и Cordova для приложений iOS и Android.
Для веб-приложения я загрузил различные URL-адреса, которые я хотел авторизовать:
http://wevote.us/*
https://wevote.us/*
http://localhost:3000/*
https://localhost:3000/*
Все отлично работало для веб-приложения.
Затем я запустил тот же код в Android (в Cordova),В сообщении об ошибке говорится, что я добавил « file_url // android_asset / www / index.html # / ballot» в консоли Google Cloud Console, и через 5 минут мое гибридное приложение Android работало отлично.
__file_url__//android_asset/www/index.html#/ballot
Но в iOS похожая ошибка консоли говорит:
2018-05-23 13:59:22.344204-0700 WeVoteCordova[52841:2772856] ERROR: Google Maps JavaScript API error: RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error Your site URL to be authorized: __file_url__//Users/stevepodell/Library/Developer/CoreSimulator/Devices/D476226046...99AEE3DC/data/Containers/Bundle/Application/7A844..10D/WeVoteCordova.app/www/index.html#/ballot
Очевидно, что любой URL, содержащий пути на моем Mac, не будет работать, но в качестве эксперимента я просто добавил, чтопредложил URL (зная, что он будет работать только для одной сборки на одном симуляторе) и ключевая страница API Google Cloud Server потерпела крах при сохранении и не сохранила данные.
Кто-нибудь заставил это работать на iOS?
Существует ошибка Google https://issuetracker.google.com/issues/35828931, но она закрыта, и похоже, что ее не видно.
Обновлено 24 мая 2018 года:
Теперь есть открытая ошибка Google https://issuetracker.google.com/issues/80230742