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»