美文网首页
GithubAction基本使用(包含详细Android打包自动

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

作者: wenju | 来源:发表于2021-01-13 11:32 被阅读0次

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

    1.github Actions创建workflow

    • 提交代码到github,点击Actions,并创建workflow
    图片.png

    • 创建workflow,可选择如下任一模板创建,粘贴如下代码替换,提交
    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服务帐号创建

    • 设置->API权限->创建服务账号
    图片.png

    • 按照提示流程创建服务账号,注意角色选择


      图片.png

    • 创建完后之后创建密钥,创建完成会自动下载json文件,拷贝里面全部内容(注意:json文件只能下载一次)


      图片.png
    图片.png

    • 回到github,Settings->Secrets,创建SERVICE_ACCOUNT_JSON,将复制的json文件内容全部复制进去


      图片.png
    图片.png

    • 点击Action查看上传状态
    图片.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处理得到的字符串

    相关文章

      网友评论

          本文标题:GithubAction基本使用(包含详细Android打包自动

          本文链接:https://www.haomeiwen.com/subject/hbduaktx.html