该项目的开发人员在 Android 版 Apache Cordova 中编写了一个应用程序。在 alpha 阶段,我们收集了当前的 *.apk 文件,现在我们生成并签名 .aab 以上传到商店,但出现了 Google Play Console 过于频繁的问题拒绝它,因为
“全家人应用的要求。应用稳定性。”
如果你测试一下.apk文件,我们在实体手机上测试过一切都很好,现在怀疑是.aab损坏了,如何检查呢?
我正在参与一个担任 DevOps 角色的项目。我们的 CI/CD 如下所示
build_image_aab:
stage: build_image
image: docker:19.03.12
services:
- docker:19.03.12-dind
script:
- mv $ENV .env
- cp -r /home/gitlab-runner/signature $(pwd)/signature
- sudo docker build -t krif/chi-aab:latest -f release/Dockerfile.aab .
- container_id=$(sudo docker create rif/chi-aab:latest)
- sudo docker cp $container_id:/app/mobileapp/platforms/android/app/build/outputs/bundle/release/app-release.aab ./chary.aab
- sudo docker rm $container_id
- sudo docker image prune -f
artifacts:
paths:
- ./chary.aab
- ./signature
tags:
- signature
#- for_build_images
only:
refs:
- main
- release
signature_aab:
stage: signature
image: androidsdk/android-31 # Используем образ с Android SDK 30
script:
- java -version
- apksigner sign --ks signatureapp --ks-key-alias chi_app --ks-pass pass:$store_pass --out siry.aab --min-sdk-version 21 chry.aab
artifacts:
paths:
- ./siry.aab
tags:
- for_build_images
needs:
- build_image_aab