mirror of
https://github.com/bitwarden/desktop.git
synced 2024-11-28 12:35:40 +01:00
sign safari appex after libs
This commit is contained in:
parent
53fe65ddbe
commit
427c9def58
63
gulpfile.js
63
gulpfile.js
@ -44,7 +44,7 @@ function pkgMas(cb) {
|
|||||||
|
|
||||||
return del([paths.dist + 'mas/Bitwarden*.pkg'])
|
return del([paths.dist + 'mas/Bitwarden*.pkg'])
|
||||||
.then(() => {
|
.then(() => {
|
||||||
return signLibs(cb, 'mas');
|
return signMas(cb);
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
const proc = child.spawn('productbuild', [
|
const proc = child.spawn('productbuild', [
|
||||||
'--component',
|
'--component',
|
||||||
@ -68,6 +68,9 @@ function pkgMas(cb) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function signMas(cb) {
|
||||||
|
return signSafariExt(cb, 'mas');
|
||||||
|
}
|
||||||
|
|
||||||
function signMac(cb) {
|
function signMac(cb) {
|
||||||
return signSafariExt(cb, 'mac');
|
return signSafariExt(cb, 'mac');
|
||||||
@ -81,36 +84,37 @@ function signSafariExt(cb, dir) {
|
|||||||
|
|
||||||
const libs = fs.readdirSync(safariAppexFrameworkPath).filter((p) => p.endsWith('.dylib'))
|
const libs = fs.readdirSync(safariAppexFrameworkPath).filter((p) => p.endsWith('.dylib'))
|
||||||
.map((p) => safariAppexFrameworkPath + p);
|
.map((p) => safariAppexFrameworkPath + p);
|
||||||
const allItems = libs.concat([safariAppexPath]);
|
const libPromises = [];
|
||||||
const promises = [];
|
var args = dir === 'mas' ?
|
||||||
allItems.forEach((i) => {
|
[
|
||||||
var args = dir === 'mas' ?
|
'--verbose',
|
||||||
[
|
'--force',
|
||||||
'--verbose',
|
'--sign',
|
||||||
'--force',
|
'3rd Party Mac Developer Application: 8bit Solutions LLC',
|
||||||
'--sign',
|
'--entitlements',
|
||||||
'3rd Party Mac Developer Application: 8bit Solutions LLC',
|
safariEntitlementsPath
|
||||||
'--entitlements',
|
] :
|
||||||
safariEntitlementsPath,
|
[
|
||||||
i
|
'--verbose',
|
||||||
] :
|
'--force',
|
||||||
[
|
'-o',
|
||||||
'--verbose',
|
'runtime',
|
||||||
'--force',
|
'--sign',
|
||||||
'-o',
|
'Developer ID Application: 8bit Solutions LLC',
|
||||||
'runtime',
|
'--entitlements',
|
||||||
'--sign',
|
safariEntitlementsPath
|
||||||
'Developer ID Application: 8bit Solutions LLC',
|
];
|
||||||
'--entitlements',
|
libs.forEach((i) => {
|
||||||
safariEntitlementsPath,
|
const proc = child.spawn('codesign', args.concat([i]));
|
||||||
i
|
|
||||||
];
|
|
||||||
const proc = child.spawn('codesign', args);
|
|
||||||
stdOutProc(proc);
|
stdOutProc(proc);
|
||||||
promises.push(new Promise((resolve) => proc.on('close', resolve)));
|
libPromises.push(new Promise((resolve) => proc.on('close', resolve)));
|
||||||
promises.push(new Promise((resolve) => setTimeout(() => resolve(), 10000)));
|
libPromises.push(new Promise((resolve) => setTimeout(() => resolve(), 10000)));
|
||||||
});
|
});
|
||||||
return Promise.all(promises).then(() => {
|
return Promise.all(libPromises).then(() => {
|
||||||
|
const proc = child.spawn('codesign', args.concat([safariAppexPath]));
|
||||||
|
stdOutProc(proc);
|
||||||
|
return new Promise((resolve) => proc.on('close', resolve));
|
||||||
|
}).then(() => {
|
||||||
return cb;
|
return cb;
|
||||||
}, () => {
|
}, () => {
|
||||||
return cb;
|
return cb;
|
||||||
@ -128,5 +132,6 @@ exports.webfonts = gulp.series(clean, webfonts);
|
|||||||
exports['prebuild:renderer'] = gulp.parallel(webfonts, cleanupAotIssue);
|
exports['prebuild:renderer'] = gulp.parallel(webfonts, cleanupAotIssue);
|
||||||
exports.fixSweetAlert = fixSweetAlert;
|
exports.fixSweetAlert = fixSweetAlert;
|
||||||
exports.pkgMas = pkgMas;
|
exports.pkgMas = pkgMas;
|
||||||
|
exports.signMas = signMas;
|
||||||
exports.signMac = signMac;
|
exports.signMac = signMac;
|
||||||
exports.postinstall = fixSweetAlert;
|
exports.postinstall = fixSweetAlert;
|
||||||
|
Loading…
Reference in New Issue
Block a user