macOS 内核扩展

使用 electron-builder 安装 macOS 内核扩展可以通过脚本完成。

首先,在 package.json 中,确保您正在构建一个包 (.pkg) 而不是默认的 .dmg

"mac": {
  "target": "pkg"
}

将您的脚本和内核扩展放置在 build/pkg-scripts 中,或者定义一个自定义目录。请注意,脚本必须被命名为 preinstallpostinstall。请记住在您的脚本的第一行使用 #!/bin/sh。此外,您的脚本必须是可执行的 (chmod +x <filename>)。

一个示例脚本

#!/bin/sh

echo "Unloading and uninstalling old extensions..."
# unload old extensions
sudo kextunload /Library/Extensions/myExt.kext

# delete old extensions
sudo rm -rf /Library/Extensions/myExtension.kext

# install new extensions
echo "Installing and loading new extensions..."
sudo cp -R myExt.kext /Library/Extensions/myExt.kext
sudo kextload /Library/Extensions/myExt.kext/