macOS 内核扩展
使用 electron-builder 安装 macOS 内核扩展可以通过脚本完成。
首先,在 package.json 中,确保您正在构建一个包 (.pkg) 而不是默认的 .dmg
"mac": {
"target": "pkg"
}
将您的脚本和内核扩展放置在 build/pkg-scripts 中,或者定义一个自定义目录。请注意,脚本必须被命名为 preinstall 或 postinstall。请记住在您的脚本的第一行使用 #!/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/