MCPcopy Index your code
hub / github.com/ionic-team/capacitor / signWithApkSigner

Function signWithApkSigner

cli/src/android/build.ts:67–103  ·  view source on GitHub ↗
(
  config: Config,
  buildOptions: BuildCommandOptions,
  releasePath: string,
  signedReleaseName: string,
  unsignedReleaseName: string,
)

Source from the content-addressed store, hash-verified

65}
66
67async function signWithApkSigner(
68 config: Config,
69 buildOptions: BuildCommandOptions,
70 releasePath: string,
71 signedReleaseName: string,
72 unsignedReleaseName: string,
73) {
74 if (!buildOptions.keystorepath || !buildOptions.keystorepass) {
75 throw 'Missing options. Please supply all options for android signing. (Keystore Path, Keystore Password)';
76 }
77
78 const signingArgs = [
79 'sign',
80 '--ks',
81 buildOptions.keystorepath,
82 '--ks-pass',
83 `pass:${buildOptions.keystorepass}`,
84 '--in',
85 `${join(releasePath, unsignedReleaseName)}`,
86 '--out',
87 `${join(releasePath, signedReleaseName)}`,
88 ];
89
90 if (buildOptions.keystorealias) {
91 signingArgs.push('--ks-key-alias', buildOptions.keystorealias);
92 }
93
94 if (buildOptions.keystorealiaspass) {
95 signingArgs.push('--key-pass', `pass:${buildOptions.keystorealiaspass}`);
96 }
97
98 await runTask('Signing Release', async () => {
99 await runCommand('apksigner', signingArgs, {
100 cwd: config.android.platformDirAbs,
101 });
102 });
103}
104
105async function signWithJarSigner(
106 config: Config,

Callers 1

buildAndroidFunction · 0.85

Calls 2

runTaskFunction · 0.90
runCommandFunction · 0.90

Tested by

no test coverage detected