Как передать переменные среды, такие как --dart-define, при создании приложения iOS через Xcode для Flutter?IOS

Программируем под IOS
Anonymous
Как передать переменные среды, такие как --dart-define, при создании приложения iOS через Xcode для Flutter?

Сообщение Anonymous »

Я создаю приложение Flutter и использую --dart-define для передачи переменных, специфичных для среды, таких как ENV, x-api-key или базовые URL-адреса. Это отлично работает для Android, используя:

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

flutter build apk --dart-define=ENV=prod
Для iOS я могу создать приложение и сгенерировать .ipa, используя:

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

flutter build ipa --dart-define=ENV=prod
До сих пор

Не было настройки переменных среды. Поэтому я развертывал приложение с помощью Xcode > Product > Archive, который создает приложение и открывает окно Организатора. Отсюда я могу выбрать методы распространения, такие как TestFlight, App Store или экспортировать .ipa, как показано на изображении. Однако этот метод не включает мои переменные --dart-define, такие как ENV=prod, которые имеют решающее значение для конфигурации моего приложения
Изображение
.
Если я использую flutter build ipa --dart-define=ENV=prod для сборки .ipa, мне придется используйте приложение Transporter, чтобы загрузить .ipa. Но это не дает мне столько возможностей, сколько я получаю в XCode, показанном на изображении.
Мой вопрос:

Как я могу:
Использовать Xcode для создания приложения iOS и при этом включать переменные среды --dart-define, например ENV=prod?
ИЛИ, есть ли способ получить те же параметры распространения App Store (например, Organizer) window) после сборки с помощью flutter build ipa?
Любые рекомендации о том, как устранить этот разрыв между сборками Flutter CLI и потоком Xcode Organizer, будут очень полезны.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/797 ... -app-via-x

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