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/