How to use the electron-osx-sign.flatAsync function in electron-osx-sign

To help you get started, we’ve selected a few electron-osx-sign examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github wireapp / wire-desktop / bin / build-tools / lib / build-macos.ts View on Github external
if (Array.isArray(buildDir)) {
      buildDir = buildDir[0];
    }

    logger.log(`Built app in "${buildDir}".`);

    if (macOSConfig.certNameInstaller) {
      const appFile = path.join(buildDir, `${commonConfig.name}.app`);
      await fs.ensureDir(commonConfig.distDir);
      const pkgFile = path.join(commonConfig.distDir, `${commonConfig.name}.pkg`);

      if (signManually) {
        await manualMacOSSign(appFile, pkgFile, commonConfig, macOSConfig);
      } else {
        await buildPkg({
          app: appFile,
          identity: macOSConfig.certNameInstaller,
          pkg: pkgFile,
          platform: 'mas',
        });
      }

      logger.log(`Built installer in "${commonConfig.distDir}".`);
    }
  } catch (error) {
    logger.error(error);
  }

  await restoreFiles(backup);
}
github electron-userland / electron-forge / packages / maker / pkg / src / MakerPKG.ts View on Github external
}: MakerOptions) {
    if (!['darwin', 'mas'].includes(targetPlatform)) {
      throw new Error(`The pkg maker only supports targetting "mas" and "darwin" builds.  You provided "${targetPlatform}"`);
    }

    const outPath = path.resolve(makeDir, `${appName}-${packageJSON.version}.pkg`);

    await this.ensureFile(outPath);

    const pkgConfig = {
      ...this.config,
      app: path.resolve(dir, `${appName}.app`),
      pkg: outPath,
      platform: targetPlatform,
    };
    await flatAsync(pkgConfig);

    return [outPath];
  }
}

electron-osx-sign

Codesign Electron macOS apps

BSD-2-Clause
Latest version published 3 years ago

Package Health Score

61 / 100
Full package analysis

Similar packages