运行 post 从 .pkg 文件安装脚本中的 sudo 命令(安装 kext)
Running sudo command in post install script from .pkg file (to install a kext)
我正在使用 Packages 创建一个安装程序,将 .kext
文件放入 /Library/Extensions
。然后,我的 post-install.sh 文件尝试加载它:
#!/bin/bash
sudo kextload /Library/Extensions/mykext.kext
我测试了我的安装程序,但最后失败了:
但是,如果我 运行 kextstat | grep mykext
在终端中,我可以看到我的 kext 实际上已成功加载并放置在其目标路径中。 (我事先删除并卸载了内核扩展,所以我知道安装正在运行)。
所以我的问题是:有没有办法诊断安装失败的原因?这仅仅是因为证书签名吗?
值得注意:
I 运行 this while System Integrity Protection was disabled(这样我可以在之前手动加载我的内核扩展后测试我的软件)
我还没有 Apple 的签名证书
我能够通过 Window > 显示安装程序日志查看安装程序日志。
我认为问题在于我指向的是 kext 文件的符号 link,而不是它的真实路径。
我正在使用 Packages 创建一个安装程序,将 .kext
文件放入 /Library/Extensions
。然后,我的 post-install.sh 文件尝试加载它:
#!/bin/bash
sudo kextload /Library/Extensions/mykext.kext
我测试了我的安装程序,但最后失败了:
但是,如果我 运行 kextstat | grep mykext
在终端中,我可以看到我的 kext 实际上已成功加载并放置在其目标路径中。 (我事先删除并卸载了内核扩展,所以我知道安装正在运行)。
所以我的问题是:有没有办法诊断安装失败的原因?这仅仅是因为证书签名吗?
值得注意:
I 运行 this while System Integrity Protection was disabled(这样我可以在之前手动加载我的内核扩展后测试我的软件)
我还没有 Apple 的签名证书
我能够通过 Window > 显示安装程序日志查看安装程序日志。
我认为问题在于我指向的是 kext 文件的符号 link,而不是它的真实路径。