electron、electron-forge 安装

博客针对npm修改registry后安装Electron依赖依旧无效的问题,给出一次性解决方案。包括使用nrm切换npm下载源或直接修改为淘宝镜像,在npm配置文件增加electron_mirror,最后进行优雅安装及打包所需的依赖安装。

npm修改了registry,安装依旧无效

使用cnpm 倒是可以解决,但是 npx electron-forge import 中 Installing dependencies 使用的是npm

给出一次性解决方案:

step1:切换npm的下载源,可以使用nrm 进行管理,有很多写的了,就不赘述了。

或者直接修改

(ps:如果你还想修改回来,可以记录一下现在的源

        npm config get registry 

修改为淘宝镜像

npm config set registry https://registry.npmmirror.com/

step2:npm的配置文件增加 electron_mirror

查询使用配置文件的地址:

npm config get userconfig

 打开文件增加

electron_mirror=http://npmmirror.com/mirrors/electron/

step3:优雅的安装

npm install electron --save-dev

下面两个式打包需要的

npm install --save-dev @electron-forge/cli

npx electron-forge import

### 使用 electron-forgeElectron 应用在 Mac 端进行签名和打包 electron-forge 是一个功能强大的工具,用于简化 Electron 应用的开发、打包和发布流程。以下是关于如何使用 electron-forge 在 Mac 端对 Electron 应用进行签名和打包的详细说明。 #### 1. 安装 electron-forge 首先需要确保全局安装electron-forge 工具。可以通过以下命令完成安装: ```bash npm install -g @electron-forge/cli ``` 此外,在项目中初始化 electron-forge: ```bash npm init electron-app . ``` #### 2. 配置开发者账号和证书 在 Mac 端签名应用之前,需要准备 Apple 开发者账号,并生成相关的签名证书和配置文件[^3]。具体步骤包括: - 登录 [Apple Developer Portal](https://developer.apple.com/account/)。 - 创建或下载适用于 Mac 应用的签名证书(如 Mac Installer Distribution 和 Mac Application Distribution)。 - 下载并安装对应的 `.cer` 文件到系统的 Keychain Access 中。 #### 3. 配置 electron-forge 的 `forge.config.js` electron-forge 的配置文件通常位于项目的根目录下,名为 `forge.config.js`。为了支持签名和打包,可以按照以下示例进行配置: ```javascript module.exports = { packagerConfig: { osxSign: { identity: 'Mac Developer', // 替换为你的签名证书名称 hardenedRuntime: true, entitlements: 'entitlements.plist', 'gatekeeper-assess': false, }, osxNotarize: { appleId: 'your-apple-id@example.com', // 替换为你的 Apple ID appleIdPassword: 'your-app-specific-password', // 替换为你的应用特定密码 }, }, makers: [ { name: '@electron-forge/maker-dmg', config: { icon: './assets/icon.icns', // 自定义 DMG 图标路径 }, }, { name: '@electron-forge/maker-zip', platforms: ['darwin'], }, ], }; ``` #### 4. 打包和签名 运行以下命令以打包和签名应用: ```bash npm run make ``` 此命令会根据 `forge.config.js` 中的配置自动完成以下任务: - 使用指定的签名证书对应用进行签名[^3]。 - 启用 Hardened Runtime 支持。 - 提交应用到 Apple Notary Service 进行公证[^1]。 #### 5. 公证后的验证 完成公证后,可以通过以下命令验证应用是否已成功通过 Apple 的公证检查: ```bash spctl --assess -vv /path/to/your/app.app ``` 如果输出显示 `accepted`,则表示应用已通过公证。 #### 6. 上传到 App Store 如果需要将应用上传到 Mac App Store,可以使用 Transporter 工具[^1]。Transporter 是 Apple 提供的官方工具,可以从 Mac App Store 下载并登录后拖拽 `.pkg` 文件完成上传。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值