2017-07-19 11 views
0

Packagesを使用して、.kextファイルを/Library/Extensionsに配置するインストーラを作成しています。私は私のインストーラをテストしポストインストールスクリプトで.pkgファイルからsudoコマンドを実行する(kextをインストールする)

#!/bin/bash 

sudo kextload /Library/Extensions/mykext.kext 

が、私は最後に失敗し得る:その後、私のpost-install.shファイルは、次のようなそれをロードしようとした場合、しかし、

enter image description here

Iターミナルでkextstat | grep mykextを実行すると、私のkextが実際に正常にロードされ、その宛先パスに置かれていることがわかります。 (私はカーネル拡張を事前に削除してアンロードしていますので、インストールが正常に動作しています)。

私の質問は次のとおりです。インストールが失敗した理由を診断する方法はありますか?証明書に署名するだけなのですか?

特筆すべき:

  • 私はまだ

  • をアップルからの証明書に署名していません(私は手動で、以前の私のカーネル拡張をロードした後、私のソフトウェアをテストすることができ)

  • System Integrity Protection was disabledながら、これを実行しました

答えて

1

インストーラのログは、[ウィンドウ] - [インストーラログの表示]で確認できました。

私は、実際のパスではなく、kextファイルのシンボリックリンクを指していたことが問題だと思います。

関連する問題