もののフォルダーとインストール前/インストール後のスクリプトで構成される pkgbuild を使用して、OS X で単純なパッケージを構築しています。結果のパッケージを実行しようとすると、インストーラーが失敗し、ログに次のメッセージが記録されます。
11 月 1 日 13:28:11 localhost installd[631]: ./preinstall: 2013-11-01 13:28:11.074 installd[637:203] * NSTask: パス '/tmp/PKInstallSandbox.P6mPx2/Scripts/ のタスク作成com.xyz.utility.pkg.TWwYct/preinstall' が失敗しました: 22、「引数が無効です」。一時的なプロセスを終了しています。
インストーラーはルートとして実行されています。インタープリター宣言で単純な「出口 0」に切り詰めた後でもスクリプトが失敗するため、問題はスクリプトの内容ではないようです。この問題は、10.8.2 および 10.8.4 で発生します。
この問題は、NSTask オブジェクト内からスローされる例外のように見えますが、この 22 エラー コードと「無効な引数」メッセージしか表示されません。このメッセージは NSInvalidArgumentException を参照している可能性があると思います。スクリプトが実際にエラー メッセージに記載されている一時的な場所に配置されており、正しいアクセス許可でそこにあることを確認しました。
このタイプのエラー メッセージの原因について何か考えはありますか? 検索を行ったところ、このエラーに関するいくつかの参照が見つかりましたが、統一された原因や解決策はないようです。