在线文档教程
Electron

构建说明(macOS) | Build Instructions (macOS)

Build Instructions (macOS)

按照下面的指导在macOS上构建Electron。

先决条件

  • MacOS>=10.11.6

  • Xcode>=8.2.1

如果您使用Homebrew下载的Python,则还需要安装以下Python模块:

  • pyobjc macOS SDK如果您只是开发Electron并且不打算重新分配您的自定义Electron版本,那么您可以跳过此部分。对于某些功能(例如pinch-zoom)才能正常工作,您必须定位到macOS 10.10 SDK.Official Electron版本是用Xcode 8.2.1构建的,默认情况下它不包含10.10 SDK。为了得到它,先下载并安装的Xcode 6.4 DMG.Then,假设的Xcode 6.4 DMG已经安装在/Volumes/Xcode和您的Xcode 8.2.1安装在/Applications/Xcode.app运行中:cp -r /Volumes/Xcode/Xcode.app/目录/开发人员/平台/ MacOSX.platform / Developer / SDKs / MacOSX10.10.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/您还需要启用Xcode才能构建10.10 SDK:

  • 打开 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist

  • 设置MinimumSDKVersion10.10

  • 保存文件

获取代码

$ git clone https://github.com/electron/electron

引导

引导脚本将下载所有必要的构建依赖项并创建构建项目文件。注意我们使用ninja来构建Electron,所以没有生成Xcode项目。

$ cd electron $ ./script/bootstrap.py -v

构建

构建两者ReleaseDebug目标:

$ ./script/build.py

你也可以只建立Debug目标:

$ ./script/build.py -c D

建设完成后,您可以在Electron.app下面找到out/D

32位支持

Electron只能用于macOS上的64位目标,并且未来不打算支持32位macOS。

清除

清理构建文件:

$ npm run clean

仅清理outdist目录:

$ npm run clean-build

注意:这两个clean命令都需要bootstrap在构建之前再次运行。

测试

请参阅构建系统概述:测试