Android: fix error when signing bundles

The jarsigner command that was being used was malformed before the
file path leading to wrong signing command. A sample of the malformed
command part "-storepass password⍣/path/to/package", note the char
after 'password'. So having auto produces a QStringBuilder that's
returning the malformed char.

Fixes: QTBUG-96838
Change-Id: I5477f6913a74d79ebaf029ef7f4e2745c9f7ced0
Reviewed-by: Ville Voutilainen <ville.voutilainen@qt.io>
(cherry picked from commit f492790611fe15a4745c8ad0c97259f438c91b6b)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Assam Boudjelthia 2021-09-23 14:41:00 +03:00 committed by Qt Cherry-pick Bot
parent 0a535099fa
commit dffeafc0dd

View File

@ -2784,7 +2784,7 @@ bool jarSignerSignPackage(const Options &options)
auto signPackage = [&](const QString &file) { auto signPackage = [&](const QString &file) {
fprintf(stdout, "Signing file %s\n", qPrintable(file)); fprintf(stdout, "Signing file %s\n", qPrintable(file));
fflush(stdout); fflush(stdout);
auto command = jarSignerTool + QLatin1String(" %1 %2") QString command = jarSignerTool + QLatin1String(" %1 %2")
.arg(file) .arg(file)
.arg(shellQuote(options.keyStoreAlias)); .arg(shellQuote(options.keyStoreAlias));