Publicação automática de um app Flatter na PlayStore com Github Actions

10814 단어 flutterdevopsgithubgha
O objetivo desse postédetalhar O passo a passo para publicar uma aplica ãO FLATTER na Play 상점.

Publica ço da 1ç 게시 애플리케이션


primeira publica ço deveser feita manualmente sódepois de aprovado pela Play Store que seráposs Ivel fazer라는 게임 스토어에 totalmente automatizado를 자동으로 배치할 수 있습니다.

1. 안드로이드 스튜디오가 없다


Abra o Android Studio, acesseBuild/Generate Signed Bundle or Apk, napróxima tela escolhaAndroid App Bundle와 e그룹 넥스트.파이크엠Create new...파라크리아우마 열쇠점 노바.
꾸라따 conte 분짜의 Lembre se de 꾸라따 conte 분짜에서 공장Alias을 찾을 수 있습니다.이것은 매우 좋은 해석이다.
이것은 사진으로, 전시된 것은 하나의 견본이다.

2. 키로 베이스 64 da chave


마지막 결론은 종착역에서comandosabaixo를 실행할 수 있다는 것이다.Obs:Se estiver no Windows,talvez Precision instalar o openssl antes.타르비즈 에세link do StackOverflow는 아주달을 보유하고 있다.
우마 위즈(Uma vez que voc eyesteja com)와 아쿠보(arquivo my app).jks dispon, o comando를 실행합니다.
openssl base64 < myapp.jks | tr -d '\n' | tee myapp.jks.base64.txt
Assim como는 senhas e o Alias, voc envai precisar do conte 분도 desse arquivo quando로 OS 기밀 파이프를 구성하는 데 사용됩니다.

3. Crie-um 파이프 건설 프로젝트 gha 없음


Nesse primeiro momento,o pipeline faráapenas o build do arquivo.aab,sem fazer o Deployment para Play Store.
O objetivo desse pipelineécriar O.aabassinado que vocèusarápara subir na PlayStore.이것은 매우 재미있는 이야기다.특히 유럽연합의 지도자들은 대본을 이렇게 썼다.
name: Build

on:
  push:
    branches:
      - main

# the follow line allow this script to be started manually.
  workflow_dispatch:

jobs:
  build:
    # This job will run on ubuntu virtual machine
    runs-on: ubuntu-latest
    steps:
      # Setup Java environment in order to build the Android app.
      - uses: actions/checkout@v1
      - uses: actions/setup-java@v1
        with:
          java-version: "12.x"

      # Setup the flutter environment.
      - uses: subosito/flutter-action@v1
        with:
          # channel: 'beta' # 'dev', 'alpha', default to: 'stable'
          flutter-version: "2.2.3" # you can also specify exact version of flutter

      # Get flutter dependencies.
      - run: flutter pub get

      # Build appbundle.
      - run: flutter build appbundle --target-platform android-arm,android-arm64,android-x64 --no-sound-null-safety

      - run: zip -d build/app/outputs/bundle/release/app-release.aab META-INF/\*

      - uses: r0adkll/sign-android-release@v1
        name: Sign app APK

        id: sign_app # ID used to access action output
        with:
          releaseDirectory: build/app/outputs/bundle/release
          signingKeyBase64: ${{ secrets.KEY }}
          alias: ${{ secrets.ALIAS }}
          keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
          keyPassword: ${{ secrets.KEY_PASSWORD }}

      # Upload generated apk to the artifacts.
      - uses: actions/upload-artifact@v1
        name: Upload Artifact
        with:
          name: release-aab
          path: build/app/outputs/bundle/release/app-release.aab

4. OS 기밀 실행 파이핑 구성


Com o 스크립트 criado, vai precisar 구성기를 기밀로 합니다.이것은 매우 중요한 정보 원천이다.
Github Pelo site,váno repositório do projeto e acesse o menuSettings -> Secrets,abriráuma página como da imagem abaixo.

지적은 비밀로 동양인의 요구에 부합된다.
  • 키: 분도 어쿠보 my app.jks.base64.txt
  • 별명: o valor que voc 弊preenscheu ao criar a chave
  • 키 저장소 암호: 암호
  • 키 암호: senhaque vocèusou ao criar a chave
  • 실현 과정에서 seu 파이프를 실행하는voc\32en DEVESER capaz는 eisso irágerar um arquivo.zip와composto do seu.aab를 성공적으로 완성했다.

    5. Crie um 애플리케이션 dentro da Play 스토어 콘솔


    Acesse a Play Store Console e faça criaço do 응용 프로그램.
    파소노 세라드타르 하도(Esse passo n ão será detalhado), porque cada tipo de aplicativo segue um fluxo Differente, podendo mudar de acordo com o p분쿠, o conte 분쿠도, entre outros aspectos, portanto, siga passos de acordo com을 동방오락상점으로 한다.
    최신 소식, ponto onde seránecessário subir o primeiro 발표 애플리케이션, nesse ponto, suba o arquivo.aabgerado no passo Fronter, suba as imagens de Discoverage a ço e envie seu 발표 4단.
    이 책의 저자는 호라스, 저자는 파저, 저자는 아과달이다.

    Publicação da 2ªrelease em diante


    법적으로 agora que seu appápublicado는 파이프 세그먼트를 voc\32ens forma automática para fazer로 변경합니다.

    1. Inclua autentica çna Play 상점


    Para fazer a autenticaço,vocêvai precisar de umaService Accountcom acesso Para fazer publicaçes em seu nome na Play Store.다음날documentação do Android.

    2. 비밀 하나 외치기


    형식적인 임시 서비스 계정, suba o conte 분도 json emuma secret chamadaSERVICE_ACCOUNT.
    이것은 '용감한 행동 정보' applicationId 라는 새로운 비밀 서류 꾸러미이다.Essa informação fica no arquivoandroid/app/build.gradle.예: com.example.myapp

    3. 스크립트 수정


    Adicione os passos a seguir para에는 publica çna Play 스토어가 있습니다.
          - name: Create service_account.json
            id: createServiceAccount
            run: echo '${{ secrets.SERVICE_ACCOUNT }}' > service_account.json
    
          - name: Deploy to Play Store (Production)
            id: deploy
            uses: r0adkll/[email protected]
            with:
              serviceAccountJson: service_account.json
              packageName: {{ secrets.PACKAGE_NAME }}
              releaseFiles: build/app/outputs/bundle/release/app-release.aab
              whatsNewDirectory: whatsnew/
    
    Acesse a documentaço da taskr0adkll/upload-google-playpara entender melhor como function a configuraço do whatsNewDirectory.

    세인트폴


    물론 이것은 매우 중요한 문제이다. 왜냐하면 그것은 자동 조율 메커니즘이기 때문이다.우리가 해야 할 일은 이 목표를 실현하고 이 목표를 실현하기 위해 노력하며 카페에 적당한 속도로 추가 서비스를 제공하는 것이다.

    Não seja como eu e lembre-se de atualizar o pubspec.yaml com a versão correta, se tentar submeter duas versões com mesmo número, sua publicação falhará.


    이것은 공공 정책이고 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이다.

    좋은 웹페이지 즐겨찾기