Publicação automática de um app Flatter na PlayStore com Github Actions
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, acesse
Build/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
.aab
assinado 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 menu
Settings -> Secrets
,abriráuma página como da imagem abaixo.지적은 비밀로 동양인의 요구에 부합된다.
.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
.aab
gerado 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 uma
Service Account
com acesso Para fazer publicaçes em seu nome na Play Store.다음날documentação do Android.2. 비밀 하나 외치기
형식적인 임시 서비스 계정, suba o conte 분도 json emuma secret chamada
SERVICE_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á.
이것은 공공 정책이고 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이며 하나의 공공 정책이다.
Reference
이 문제에 관하여(Publicação automática de um app Flatter na PlayStore com Github Actions), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/felipemsfg/publicacao-automatica-de-um-app-flutter-na-playstore-com-github-actions-i4b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)