Merge pull request #967 from gnosis/fix/ledger

Fix Ledger issues on Desktop App
This commit is contained in:
Mati Dastugue 2020-06-01 16:54:28 -03:00 committed by GitHub
commit 3bcdb80f26
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 864 additions and 710 deletions

View File

@ -53,6 +53,7 @@
"build": { "build": {
"appId": "io.gnosis.safe.macos", "appId": "io.gnosis.safe.macos",
"afterSign": "scripts/notarize.js", "afterSign": "scripts/notarize.js",
"extends": null,
"productName": "Safe Multisig", "productName": "Safe Multisig",
"asar": true, "asar": true,
"publish": [ "publish": [
@ -85,7 +86,6 @@
"!migrations${/*}", "!migrations${/*}",
"!flow-typed${/*}", "!flow-typed${/*}",
"!apps${/*}", "!apps${/*}",
"!build${/*}",
"!out${/*}", "!out${/*}",
"!.editorconfig", "!.editorconfig",
"!.gitignore", "!.gitignore",
@ -159,8 +159,9 @@
"async-sema": "^3.1.0", "async-sema": "^3.1.0",
"axios": "0.19.2", "axios": "0.19.2",
"bignumber.js": "9.0.0", "bignumber.js": "9.0.0",
"bnc-onboard": "1.9.0", "bnc-onboard": "1.9.1",
"classnames": "^2.2.6", "classnames": "^2.2.6",
"concurrently": "^5.2.0",
"connected-react-router": "6.8.0", "connected-react-router": "6.8.0",
"currency-flags": "2.1.2", "currency-flags": "2.1.2",
"date-fns": "2.13.0", "date-fns": "2.13.0",

View File

@ -1,14 +1,12 @@
const electron = require("electron"); const electron = require("electron");
const express = require('express'); const express = require('express');
const open = require('open'); const open = require('open');
const log = require('electron-log'); const log = require('electron-log');
const fs = require('fs'); const fs = require('fs');
const dialog = electron.dialog;
const Menu = electron.Menu; const Menu = electron.Menu;
const https = require('https'); const https = require('https');
const autoUpdater = require('./auto-updater'); const autoUpdater = require('./auto-updater');
const url = require('url');
const app = electron.app; const app = electron.app;
const session = electron.session; const session = electron.session;
const BrowserWindow = electron.BrowserWindow; const BrowserWindow = electron.BrowserWindow;
@ -164,4 +162,4 @@ app.on("activate", () => {
if (mainWindow === null) { if (mainWindow === null) {
createWindow(); createWindow();
} }
}); });

41
scripts/notarize.js Normal file
View File

@ -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}`);
};

View File

@ -50,9 +50,9 @@ export const onboard = Onboard({
walletCheck: [ walletCheck: [
{ checkName: 'derivationPath' }, { checkName: 'derivationPath' },
{ checkName: 'connect' }, { checkName: 'connect' },
transactionDataCheck(),
{ checkName: 'network' },
{ checkName: 'accounts' }, { checkName: 'accounts' },
{ checkName: 'network' },
transactionDataCheck(),
], ],
}) })

1518
yarn.lock

File diff suppressed because it is too large Load Diff