Ctrl K
ComunidadGuías…

native/plugins/withReleaseSigning.ts

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { type ConfigPlugin, withAppBuildGradle } from "expo/config-plugins";

// Gradle reads these from -P flags or ORG_GRADLE_PROJECT_* environment variables; without them release stays debug-signed.
const signing = `
if (project.hasProperty("nexulKeystoreFile")) {
    android {
        signingConfigs {
            release {
                storeFile file(nexulKeystoreFile)
                storePassword nexulKeystorePassword
                keyAlias nexulKeyAlias
                keyPassword nexulKeyPassword
            }
        }
        buildTypes {
            release {
                signingConfig signingConfigs.release
            }
        }
    }
}
`;

const withReleaseSigning: ConfigPlugin = (config) =>
  withAppBuildGradle(config, (gradle) => {
    if (gradle.modResults.contents.includes("nexulKeystoreFile")) {
      return gradle;
    }
    gradle.modResults.contents += signing;
    return gradle;
  });

export default withReleaseSigning;