Для этого я выполнил руководство, в котором используется сценарий оболочки 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
Мобильная версия