fix: Sign APKs correctly

This commit is contained in:
oSumAtrIX 2024-03-11 10:05:32 +01:00
parent f0f3e5614b
commit 5ff105cf6b
No known key found for this signature in database
GPG Key ID: A9B3094ACDB604B4
1 changed files with 19 additions and 17 deletions

View File

@ -262,12 +262,13 @@ internal object PatchCommand : Runnable {
} }
// endregion // endregion
val patcherTemporaryFilesPath = temporaryFilesPath.resolve("patcher")
val (packageName, patcherResult) = Patcher( val (packageName, patcherResult) = Patcher(
PatcherConfig( PatcherConfig(
apk, apk,
temporaryFilesPath, patcherTemporaryFilesPath,
aaptBinaryPath?.path, aaptBinaryPath?.path,
temporaryFilesPath.absolutePath, patcherTemporaryFilesPath.absolutePath,
true, true,
), ),
).use { patcher -> ).use { patcher ->
@ -304,21 +305,22 @@ internal object PatchCommand : Runnable {
} }
// region Save // region Save
apk.copyTo(temporaryFilesPath.resolve(apk.name), overwrite = true).apply {
apk.copyTo(outputFilePath, overwrite = true) patcherResult.applyTo(this)
}.let {
patcherResult.applyTo(outputFilePath) if (!mount) {
sign(
if (!mount) { it,
outputFilePath.sign( outputFilePath,
ApkUtils.SigningOptions( ApkUtils.SigningOptions(
keystoreFilePath, keystoreFilePath,
keyStorePassword, keyStorePassword,
alias, alias,
password, password,
signer, signer,
), ),
) )
}
} }
logger.info("Saved to $outputFilePath") logger.info("Saved to $outputFilePath")