Generalidades

Cómo usar CodeMagic para automatizar el proyecto de Android Ionic Capacitor | por Paputech | Diciembre de 2021

Paputek
1640487469 38 Como usar CodeMagic para automatizar el proyecto de Android Ionic

Finalmente construí mi aplicación Ionic para construir con éxito la magia de código. Me tomó 15 rondas construir. Para ahorrar tiempo, consulte mi archivo codemagic.yml.

La mayoría de los pasos están documentados en detalle en el sitio web, solo el archivo yml necesita algunos ajustes. Construirá su aplicación de Android y la publicará en su pista de prueba cerrada. Recuerde configurar su $ FCI_KEYSTORE utilizando un archivo codificado en base 64.Puedes hacerlo fácilmente en línea aquí.

Además, la versión del nodo puede causar algunos problemas. Es mejor configurarlo para que sea el mismo que su entorno de trabajo.

¡buena suerte!

workflows:ionic-capacitor-android-workflow:name: Ionic Capacitor Android Workflowmax_build_duration: 120instance_type: mac_minienvironment:groups:- keystore_credentials # <-- (Includes FCI_KEYSTORE, FCI_KEYSTORE_PASSWORD, FCI_KEY_PASSWORD, FCI_KEY_ALIAS)- google_play # <-- (Includes GCLOUD_SERVICE_ACCOUNT_CREDENTIALS)node: v14.17.6triggering:events:- push- tag- pull_requestbranch_patterns:- pattern: masterinclude: truesource: truecache:cache_paths:- $HOME/.gradle/caches- $FCI_BUILD_DIR/node_modulesscripts:- name: Install npm dependencies for Ionic Capacitor projectscript: |npm install- name: Set Android SDK locationscript: |echo "sdk.dir=$ANDROID_SDK_ROOT" > "$FCI_BUILD_DIR/android/local.properties"- name: Set up keystorescript: |echo $FCI_KEYSTORE | base64 --decode > /tmp/keystore.keystorecat >> "$FCI_BUILD_DIR/android/key.properties" <storePassword=$FCI_KEYSTORE_PASSWORDkeyPassword=$FCI_KEY_PASSWORDkeyAlias=$FCI_KEY_ALIASstoreFile=/tmp/keystore.keystoreEOF- name: Update dependencies and copy web assets to native projectscript: |npx ionic build # <- build wwwnpx cap copy # <- use this is you don't need to update native dependenciesnpx cap sync # <- update native dependencies and copy web assets to native project- name: Build Android releasescript: |cd androidchmod +x gradlew./gradlew bundleartifacts:- android/app/**/app-release.aabpublishing:google_play:credentials: $GCLOUD_SERVICE_ACCOUNT_CREDENTIALStrack: alpha # <-- Any default or custom track that is not in ‘draft’ statusemail:recipients:- [email protected]notify:success: true     # To not receive a notification when a build succeedsfailure: true     # To not receive a notification when a build fails

LEER  Apple acaba de aclarar los métodos de pago alternativos en iOS. Spoiler: Apple todavía cobra una comisión.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba