GithubAction基本使用(包含详细Android打包自动

2021-01-13  本文已影响0人  wenju

GithubAction基本使用(提交代码到github自动打包上传到google play)

1.github Actions创建workflow

图片.png

image

粘贴代码如下:(注意:分支,包名修改,注意去掉注释内容)

name: Deploy App CI

on:
  push:
    branches: [ main ]

jobs:
  build:

    runs-on: ubuntu-latest
    steps:

      - name: Checkout
        uses: actions/checkout@v2

      - name: set up JDK 1.8
        uses: actions/setup-java@v1
        with:
          java-version: 1.8

      - name: Grant rights
        run: chmod +x build.gradle

      - name: Build with Gradle
        id: build
        run: ./gradlew build

      - name: Build Release APK
        id: buildRelease
        run: ./gradlew assembleRelease

      //添加这个打包好的APK可以进行本地下载
      - uses: actions/upload-artifact@v2
        name: upload build output
        with:
         name: 下载的压缩包名字
         path: ${{ github.workspace }}/app/build/outputs/apk/release

      - name: Create service_account.json
        id: createServiceAccount
        run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json

      - name: Deploy to Play Store (BETA)
        id: deploy
        uses: r0adkll/upload-google-play@v1
        with:
          serviceAccountJson: service_account.json
          packageName: com.besttextonphoto.addbesttext
          releaseFiles: app/build/outputs/apk/release/app-release.apk
          track: internal

图片.png

2.Google服务帐号创建

图片.png

图片.png

图片.png

图片.png

iOS通过Github Action进行打包需要配置的参数一览

图片.png

APPSTORE_API_KEY_ID、APPSTORE_ISSUER_ID、APPSTORE_API_PRIVATE_KEY

通过


图片.png

即可生成APPSTORE_API_KEY_ID、APPSTORE_ISSUER_ID

此界面可以进行private key p8文件的下载,文件里有对应的private key,复制出来即可。

CODE_SIGNING_IDENTITY

举例 "Apple Distribution"

TEAM_ID

图片.png

MOBILEPROVISION_BASE64

将对应的provision文件进行base64处理得到的字符串

P12_BASE64

将对应的p12文件进行base64处理得到的字符串

上一篇 下一篇

猜你喜欢

热点阅读