构建说明(macOS) | Build Instructions (macOS)
Build Instructions (macOS)
按照下面的指导在macOS上构建Electron。
先决条件
- MacOS>=10.11.6
- Xcode>=8.2.1
- node.js(外部)
如果您使用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
- 设置
MinimumSDKVersion
为10.10
- 保存文件
获取代码
$ git clone https://github.com/electron/electron
引导
引导脚本将下载所有必要的构建依赖项并创建构建项目文件。注意我们使用ninja来构建Electron,所以没有生成Xcode项目。
$ cd electron
$ ./script/bootstrap.py -v
构建
构建两者Release
和Debug
目标:
$ ./script/build.py
你也可以只建立Debug
目标:
$ ./script/build.py -c D
建设完成后,您可以在Electron.app
下面找到out/D
。
32位支持
Electron只能用于macOS上的64位目标,并且未来不打算支持32位macOS。
清除
清理构建文件:
$ npm run clean
仅清理out
和dist
目录:
$ npm run clean-build
注意:
这两个clean命令都需要bootstrap
在构建之前再次运行。
测试
请参阅构建系统概述:测试