Безопасное внедрение ключа API Карт Google во Flutter (iOS и Android)IOS

Программируем под IOS
Ответить
Anonymous
 Безопасное внедрение ключа API Карт Google во Flutter (iOS и Android)

Сообщение Anonymous »

В настоящее время я пытаюсь добавить ключ API Google Maps как для iOS, так и для Android в своем приложении Flutter без его жесткого кодирования, используя переменные среды.
Для этого я выполнил руководство, в котором используется сценарий оболочки Extract-defines.sh для декодирования DART_DEFINES и вывода переменных в файл .xcconfig. Я настроил этот скрипт как действие перед сборкой в ​​Xcode, но это не сработало.
Я не знаю, как это отладить, чтобы проверить, работает ли скрипт. или нет.
скрипт оболочки, который должен извлечь dart-defines и добавить их в xconfig.

Код: Выделить всё

#!/bin/sh

OUTPUT_FILE="${SRCROOT}/Flutter/Dart-Defines.xcconfig"

: > $OUTPUT_FILE

function decode_url() { echo "${*}" | base64 --decode; }

IFS=',' read -r -a define_items  Bool {
if let googleMapsApiKey = Bundle.main.object(forInfoDictionaryKey: "GOOGLE_MAPS_API") as? String {
GMSServices.provideAPIKey(googleMapsApiKey)
}
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
Я в основном следовал единственному руководству, которое нашел в Интернете. но я думаю, что что-то упускаю.
Примечание: я хочу сделать это и для Android, но я начал с IOS и уперся в стену.

Подробнее здесь: https://stackoverflow.com/questions/791 ... os-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»