Merge pull request #967 from gnosis/fix/ledger
Fix Ledger issues on Desktop App
This commit is contained in:
commit
3bcdb80f26
|
@ -53,6 +53,7 @@
|
|||
"build": {
|
||||
"appId": "io.gnosis.safe.macos",
|
||||
"afterSign": "scripts/notarize.js",
|
||||
"extends": null,
|
||||
"productName": "Safe Multisig",
|
||||
"asar": true,
|
||||
"publish": [
|
||||
|
@ -85,7 +86,6 @@
|
|||
"!migrations${/*}",
|
||||
"!flow-typed${/*}",
|
||||
"!apps${/*}",
|
||||
"!build${/*}",
|
||||
"!out${/*}",
|
||||
"!.editorconfig",
|
||||
"!.gitignore",
|
||||
|
@ -159,8 +159,9 @@
|
|||
"async-sema": "^3.1.0",
|
||||
"axios": "0.19.2",
|
||||
"bignumber.js": "9.0.0",
|
||||
"bnc-onboard": "1.9.0",
|
||||
"bnc-onboard": "1.9.1",
|
||||
"classnames": "^2.2.6",
|
||||
"concurrently": "^5.2.0",
|
||||
"connected-react-router": "6.8.0",
|
||||
"currency-flags": "2.1.2",
|
||||
"date-fns": "2.13.0",
|
||||
|
|
|
@ -1,14 +1,12 @@
|
|||
const electron = require("electron");
|
||||
const express = require('express');
|
||||
const express = require('express');
|
||||
const open = require('open');
|
||||
const log = require('electron-log');
|
||||
const fs = require('fs');
|
||||
const dialog = electron.dialog;
|
||||
const Menu = electron.Menu;
|
||||
const https = require('https');
|
||||
const autoUpdater = require('./auto-updater');
|
||||
|
||||
const url = require('url');
|
||||
const app = electron.app;
|
||||
const session = electron.session;
|
||||
const BrowserWindow = electron.BrowserWindow;
|
||||
|
@ -164,4 +162,4 @@ app.on("activate", () => {
|
|||
if (mainWindow === null) {
|
||||
createWindow();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
const { notarize } = require("electron-notarize");
|
||||
const envConfig = require('dotenv').config({path:path.join(__dirname, '../.env')});
|
||||
|
||||
Object.entries(envConfig.parsed || {}).forEach(([key, value]) => {
|
||||
process.env[key] = value;
|
||||
});
|
||||
|
||||
|
||||
module.exports = async function (params) {
|
||||
|
||||
// Only notarize the app on Mac OS only.
|
||||
if (process.platform !== "darwin") {
|
||||
return;
|
||||
}
|
||||
// Same appId in electron-builder.
|
||||
let appId = "io.gnosis.safe.macos";
|
||||
let appPath = path.join(
|
||||
params.appOutDir,
|
||||
`${params.packager.appInfo.productFilename}.app`
|
||||
);
|
||||
if (!fs.existsSync(appPath)) {
|
||||
throw new Error(`Cannot find application at: ${appPath}`);
|
||||
}
|
||||
|
||||
console.log(`Notarizing ${appId} found at ${appPath}`);
|
||||
|
||||
try {
|
||||
await notarize({
|
||||
appBundleId: appId,
|
||||
appPath: appPath,
|
||||
appleId: process.env.APPLEID,
|
||||
appleIdPassword: process.env.APPLEIDPASS,
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
}
|
||||
|
||||
console.log(`Done notarizing ${appId}`);
|
||||
};
|
|
@ -50,9 +50,9 @@ export const onboard = Onboard({
|
|||
walletCheck: [
|
||||
{ checkName: 'derivationPath' },
|
||||
{ checkName: 'connect' },
|
||||
transactionDataCheck(),
|
||||
{ checkName: 'network' },
|
||||
{ checkName: 'accounts' },
|
||||
{ checkName: 'network' },
|
||||
transactionDataCheck(),
|
||||
],
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in New Issue