Рубрики
Uncategorized

COMO CONFIGURARARARAR PASTLANE PARA FIREBASE PAREBASE IOS (Android e iOS)

NESTE POST IREMOS MOSTRAR COMO CONFIGURAR O Fastlane Para Distribuir Apps Android e iOS Através Do Fi … Помечено Fastlane, CICD, Firebase.

NESTE POST IREMOS MOSTRAR COMO CONFIGURARAR O Fastlane Para Distribuir Apps Android e iOS Através Do Firebase Dispeard. Este artigo é rump setmento Deste Post Aqui Отказ IREMOS TARATAR A EXPUSçO DAS полосы Эм Хм Ambiente de Ci/Cd . É BEM подобное à execução dereto no seu commentador, mas em dothithinados momentos Pode FiCar Confuso. Как респонциас Estão нет финала, делаю артику.

  • Configuração. нет ios
    • Instalar Fastlane.
    • Escrevendo O. FastFile (iOS)
  • Configuração No Android
    • Instalação do Fastlane.
    • Escrevendo O. Fastfile (Android)
  • Реферис

Configuração. нет ios

Instalar Fastlane.

Primeiro Vovê Deve Instalar O Fastlane No Projeto Do iOS fora do ambiente de ci. Мельхор Форма É USAR O Bundler Отказ

  • Усадка oo ruby no seu mac. Openso do Ruby Utilizada Pelo Fastlane Tem Que Estar ESTAR нанять 2,4 E A 2.7;
  • APOS, CRIE UM ARQUIVO CHAMADO Gemfile SEM Extensão. É nesse arquivo que vamos colocar как драгоценные камни (O Fastlane é UMA GEM).
  • Colocado Gem Do Fastlane, Instalar Usando O Comando пучок Na Sua Pasta Raiz.
source "https://rubygems.org"

gem "fastlane", "~> 2.173"

Feito O пучок E Instalando O Fastlane Executamos Bundle Exec Fastlane init PARA IICIAR O FASTLANE NO PROJETO. Esse Comando Criará Os Arquivos Do Fastlane Dentro Do Projeto. Algumas perguntas podem ser feitas durante o comando, indepta conforme для SolitCaDo (Ex.: ID DO PROJETO).

Pronto, iniciamos o fastlane.

Escrevendo O. FastFile (iOS)

O FastFile é o o arquivo onde será colocado toda sua трубопровод Отказ É nele que configuraremos как полосы Que Serão Executadas Para Gerenciar OS Сертификатос, ОС Perfis E Heand Para o Firebase.

Sameiro, Vamos Defire A Лейн Que Será Executada Doctro Do Ci/Cd. ELA Que Será Responsevel Por Por Chamar Todas как Demais Lanes Burnias.

platform :ios do
    desc "Release app for App Distribution in Firebase"
    lane :send_firebase do

        build_app(
          scheme: 'Runner',
          archive_path: './build/Runner.xarchive',
          export_method: 'ad-hoc',
          output_directory: './build/Runner'
        )

        firebase_app_distribution(
          app: ,
          groups: 'grupo-ios',
          firebase_cli_token: ,
          release_notes_file: 'fastlane/release-notes.txt',
          ipa_path: './build/Runner/Runner.ipa'
        )
    end
end

Aqui PodeMos Defire Qual Plataforma Que Será Executada (Nesse Caso, O iOS), UMA Descrição (Facilita Na Hora de vov o que está sendo exeputado), o nome da lane e duas Действия : о build_app E O firebase_app_distribution Отказ

COMO DEVE TER NOTADO Precisaremos de um firebase_cli_token. Para Poder Enviar O Build Para o Pare o Приложение Распределение. Головной проход Криар Эсс жетон Сейндо Учебник Esse Aqui Отказ

NOSSO Projeto É Feito Em Trechter, конфигурация делать build_app. Ficou Conforme Gerado POR ELE. Модификация-o Conforme Sua NourceiDade.

AGORA IREMOS REALIZAR OS AUTOROS PASSOS PARA PODER ASSINAR O APP E COLOCAR OS REALITIVOS CADASTRADOS DENDRO DO Perfil de ProvisionAdento Отказ

COMO ESTAMOS EM UM AMBIENTE DE CI Precisamos КРИАР УМА брелок Para Poder Instalar Todos OS Сертификатор ОС. Para Isso Executamos:

before_all do
  create_keychain(
    name: ,
    password: ,
    default_keychain: true,
    unlock: true,
    timeout: 3600,
  )
end

Действие до_all Irá Forçar A Antes Criação Da Beychain Race de Quaisquer Outra Action Ser Executada, включительно Da Sua Lane. FEITO ISSO, PodeMos Crar Nossa Pipure De Forma Que:

  • ОС Atualizaremos ОС
  • Criaremos OU Faremos скачать DOS CitialAdos
  • DistribuiRemos o App Assinado

Atualização Dos Rebalitivos é Feita Com A Action register_devices :

lane :update_devices do
  register_devices(
    devices_file: './fastlane/devices.txt'
  )
  profiles
end

COMO Podem Ver, Assim Que É Feito o Registro DoS Rebalitivos Jámamos a lane Профили Отказ É nela que vamos Крембр (OU Baixar) os Сертивирование Da Apple.

É recomendável que o Próprio Fastlane Crie e Gerencie OS Сертификатос EM Ambiente de CI , Порский Эле Фара Фараса, как Лигаасыс наждает сертификату, О.С. Провоцистаменто. PARA ISSO UTILIZAREMOS Действие Матч Отказ

Para Iniciar O Match Deve-Se Executar Bundle Exec Fastlane Match Init fora do ambiente de ci E Seguir As instruções que conssam na Documentação Эскольхендо Мельхор Форма-де-Армазенар де Форформа Сегура Эссе Сертификат. SãO Dados Três Opções: Repositório Git, Google Cloud OU Amazon S3. Как informações de Acesso DOS DiestaDos Devem FiCar Armazenadas нет Matchfile CriaDo Нет Comando Acima.

Iniando o Матч, Vamos adicionar a criação (ou o download) dos perfis нет FastFile.

lane :profiles do |options|
  match(
    app_identifier: ,
    type: 'development',
    readonly: false,
    force_for_new_devices: true,
    force:options[:force],
    keychain_name: ,
    keychain_password: 
  )

  match(
    app_identifier: ,
    type: 'adhoc',
    readonly: false,
    force_for_new_devices: true,
    force:options[:force],
    keychain_name: ,
    keychain_password: 
  )
end

CADA MATCH VAI КРИОР О СЕРВИСАДО, E Perfild Dos Tipos Развитие е adhoc Отказ Усаремос o Типо. для этого случая Para o Build que será enviado ao app dispeart.

Certo, Estamos Quase Lá. Agora vamos realizar atapa onde o Fastlane Irá Acessar E CRAR OS Сертификат Doctro Da Appstore Connect. PARA ISSO IREMOS КРИАР УМА API Клавиша Dentro Da Appstore Connect. Сига Учебное пособие в Esse Para Poder Criar ключ

COM ключевой Криада Вамос Инзарир Нет início da nossa lane:

app_store_connect_api_key(
  key_id: ,
  issuer_id: ,
  key_filepath: ,
  in_house: false,
)

Уфа! DEPOIS DISO TUDO TEREMOS NOSSO Fastfile Celffile:

default_platform(:ios)

platform :ios do
    before_all do
      create_keychain(
        name: ,
        password: ,
        default_keychain: true,
        unlock: true,
        timeout: 3600,
      )
    end

    lane :update_devices do
        register_devices(
          devices_file: './fastlane/devices.txt'
        )
        profiles
    end

    lane :profiles do |options|
        match(
          app_identifier: ,
          type: 'development',
          readonly: false,
          force_for_new_devices: true,
          force:options[:force],
          keychain_name: ,
          keychain_password: 
        )

        match(
          app_identifier: ,
          type: 'adhoc',
          readonly: false,
          force_for_new_devices: true,
          force:options[:force],
          keychain_name: ,
          keychain_password: 
        )
    end

    desc "Release app for App Distribution in Firebase"
    lane :send_firebase do

        app_store_connect_api_key(
          key_id: ,
          issuer_id: ,
          key_filepath: ,
          in_house: false,
        )

        update_devices

        build_app(
          scheme: 'Runner',
          archive_path: './build/Runner.xarchive',
          export_method: 'ad-hoc',
          output_directory: './build/Runner'
        )

        firebase_app_distribution(
          app: ,
          groups: 'grupo-ios',
          firebase_cli_token: ,
          release_notes_file: 'fastlane/release-notes.txt',
          ipa_path: './build/Runner/Runner.ipa'
        )
    end
end

PodeMos Ver ToDo Nosso Pipeline Dentro Da Lane send_firebase :

  • Criação Da Beychain
  • Conexão Com Appstore
  • Atualização Dos Rebalitivos
  • Criação/Скачать E Instalação DOS Certificals e Perfis de ProvisionArto
  • Строить
  • Entreg Para o Приложение Распределение приложения.

Configuração No Android

Instalação do Fastlane.

Primeiro Vovê Deve Instalar O Fastlane No Projeto Do Android fora do ambiente de ci. Мельхор Форма É USAR O Bundler Отказ

  • Instale o Ruby No Seu PC. Openso do Ruby Utilizada Pelo Fastlane Tem Que Estar ESTAR нанять 2,4 E A 2.7;
  • APOS, CRIE UM ARQUIVO CHAMADO Gemfile SEM Extensão. É nesse arquivo que vamos colocar как драгоценные камни (O Fastlane é UMA GEM).
  • Colocado Gem Do Fastlane, Instalar Usando O Comando пучок Na Sua Pasta Raiz.
source "https://rubygems.org"

gem "fastlane", "~> 2.173"

Feito O пучок E Instalando O Fastlane Damos Bundle Exec Fastlane init PARA IICIAR O FASTLANE NO PROJETO. Esse Comando Criará Os Arquivos Do Fastlane Dentro Do Projeto. Algumas perguntas podem ser feitas durante o comando, indepta conforme для SolitCaDo (Ex.: ID DO PROJETO).

Pronto, iniciamos o fastlane.

Escrevendo O. Fastfile (Android)

Diferente do iOS, нет Android NãO Precisamos de Nenhum Citkenado Ou CoiSas DO ASPECTO PARA PODER ENVIZAR NOSSO APK PARA O FireBase Dispeart. Todo Nosso FastFile Complede:

default_platform(:android)

platform :android do
    desc "Release app for App Distribution in Firebase"
    lane :homologacao_firebase do
        firebase_app_distribution(
            app: ,
            groups: "grupo-android",
            firebase_cli_token: ,
            release_notes_file: "fastlane/release-notes.txt",
            apk_path: ".path/to/app.apk"
        )
    end
end

COMO DEVE TER NOTADO Precisaremos de um firebase_cli_token. Para Poder Enviar O Build Para o Pare o Приложение Распределение. Головной проход Криар Эсс жетон Сейндо Учебник Esse Aqui Отказ

Pronto. Isso é tudo o que precisa para edis Приложение Android AO FireBase Private Private.

Фикам Пор Акси. Quaisquer Dúvida, Sugestão Ou Erro Que Tenha Encontrado Terei Total Prazer Em Ajudar E Coregrigir.

Реферис

Distribuir Apps Para Android Para testadores com o fastlane, Google. Разговор Е.М. https://firebase.google.com/docs/app-distribution/android/distribute-fastlane#google-acc-fastlane ;

Материал де Консультация Sobre A CLI DO Firebase, Google. Разговор Е.М. https://firebase.google.com/docs/cli#cli-ci-systems.

Начало работы с Fastlane для IOS, Fastlane Docs. Разговор Е.М. https://docs.fastlane.tools/getting-started/ios/setup/

Начало работы с Fastlane для Android, Fastlane Docs. Разговор Е.М. https://docs.fastlane.tools/getting-started/android/setup/

фото Джон Торкасио на Бессмысленно

Оригинал: «https://dev.to/yagoliveira92/como-configurar-fastlane-para-firebase-app-distribution-android-e-ios-1p1d»