Как создать приложение flutter для каждого метода экспорта для iOS с помощью fastlane

#flutter #continuous-integration #fastlane #flutter-ios

#flutter #непрерывная интеграция #fastlane #flutter-ios

Вопрос:

Мне нужно развернуть мое приложение ad-hoc и в play Store, в настоящее время в моем потоке CI я делаю это для каждого PR с помощью Fastlane:

 sh("flutter build ios")
build_app(export_method: method)
  
  • Fastlane: инструмент для автоматизации этапов сборки / тестирования / развертывания.
  • build_app: это плагин от fastlane для сборки iOS, и я использую его, потому что я могу объявить, является ли сборка ad-hoc or app-store .

Я беспокоился, что я делаю 2 раза одно и то же, в первый раз я создаю с помощью flutter, а затем с помощью собственного XCode.

У меня есть два вопроса:

  1. Могу ли я создать сборку flutter iOS для каждого метода из команды flutter?
  2. В чем разница сборки iOS из flutter вместо того, чтобы запускать ее из XCode, как общее родное приложение для iOS?

Ответ №1:

Ответ заключается в использовании update_code_signing_settings с именем профиля для каждого метода экспорта, чтобы сборка настраивалась с помощью профиля:

 # method could be 'ad-hoc' or app-store

update_code_signing_settings(profile_name: "My export method profile")
build_app(export_method: method)