Безопасное внедрение ключа 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

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