2009-09-14 10 views
8

すべてが10.5で動作しましたが、今度は私のPackageMakerインストールプロジェクトが壊れています。私は今、数日間の問題を戦ってきた、とSnow Leopardでプリインストールスクリプトを使用したPackageMakerインストールは壊れていますか?

  • のSnow Leopard(OS X 10.6.1)は私が知識
  • の非常に、非常に基本的なちらほらを欠いていPackageMakerインストール
  • が壊れましたか、問題を絞り込むために

、私はこのポイントに得ている:

  1. は、インストールした新しいPackageMakerインストール
  2. を作成します。私のホームdirectoyにJPEG画像
 
    #!/bin.sh 
    exit 0 

実行上記を行わないpreinstallスクリプトを定義して...そして、それはクロックワーク

Sep 14 15:09:45 manoa installd[5620]: PackageKit: ----- Begin install ----- 
Sep 14 15:09:45 manoa installd[5620]: PackageKit: request=PKInstallRequest <1 packages, destination=/> 
Sep 14 15:09:45 manoa installd[5620]: PackageKit: packages=(\n "PKLeopardPackage <file://localhost/Users/stu/Desktop/asdf.pkg>"\n) 
Sep 14 15:09:46 manoa installd[5620]: PackageKit: Extracting /Users/stu/Desktop/asdf.pkg (destination=/var/folders/Hb/HbXJFyEpFaupt5QyLN-pTk+++TI/-Tmp-/PKInstallSandbox-tmp/Root/~, uid=501) 
Sep 14 15:09:46 manoa installd[5620]: PackageKit: Executing script "./preinstall" in /private/tmp/PKInstallSandbox.cmlS2H/Scripts/test.test.5year_header.pkg.PFrHNB 
Sep 14 15:09:46 manoa installd[5620]: PackageKit: *** launch path not accessible 
Sep 14 15:09:46 manoa installd[5620]: PackageKit: Install Failed: PKG: pre-install scripts for "test.test.5year_header.pkg"\nError Domain=PKInstallErrorDomain Code=112 UserInfo=0x100149430 "An error occurred while running scripts from the package “asdf”." {\n NSFilePath = "./preinstall";\n NSLocalizedDescription = "An error occurred while running scripts from the package \U201casdf\U201d.";\n NSURL = "file://localhost/Users/stu/Desktop/asdf.pkg";\n PKInstallPackageIdentifier = "test.test.5year_header.pkg";\n} 
Sep 14 15:09:46 manoa Installer[5614]: install:didFailWithError:Error Domain=PKInstallErrorDomain Code=112 UserInfo=0x1195917c0 "An error occurred while running scripts from the package “asdf”." 
Sep 14 15:09:46 manoa Installer[5614]: Install failed: The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance. 
Sep 14 15:09:47 manoa Installer[5614]: IFDInstallController 144040 state = 7 
Sep 14 15:09:47 manoa Installer[5614]: Displaying 'Install Failed' UI. 
Sep 14 15:09:47 manoa Installer[5614]: 'Install Failed' UI displayed message:'The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.'. 
のような以下のエラーメッセージで失敗見て

/private/tmp/PKInstallSandbox.cmlS2H/Scripts/test.test.5year_header.pkg.PFrHNB/にファイルがありません。問題はPackageMakerであり、私ではないと思います。しかし、私はOS Xソフトウェアのインストールの世界では新しいので、疑問が残っています。

質問:プリインストールスクリプトを使用したPackageMakerは、OS X 10.6でに壊れていますか?または私は理解していないプリインストールスクリプトに関するいくつかの要件がありますか?

+0

にこの解決策が見つかり

pkgutil --expand my.pkg my chmod +x my/inner.pkg/Scripts/preinstall pkgutil --flatten my my-fixed.pkg 

あなたのシェバングラインが間違っているようです。たぶん "#!/ bin.sh" –

+0

のようになります。それはまだ実行されますが、それは良いキャッチです...それを試してみましょう。 –

答えて

0

私は同じ問題を抱えていました。スクリプトの最初の行を確認します。私の場合、!が見つからなかった #!/bin/sh

2

"launch path not accessible"は、ソフトウェアがPKGを圧縮したり解凍したりするのと非常によく関連があります。

私のポストフライトスクリプトが実行されておらず、PKGが失敗するという問題が発生しました。インストーラのログを見てください(これはPKGを実行し、メニュー項目 'Window> Installer Log'を選択してから 'Show All Logs'を選択してください)、私は恐ろしい 'launch path not accessible'を見ました。スクリプトを実行してください(PackageMakerによって 'postflight'に改名されました)。

問題は私の顧客のシステムにしか表示されませんでした。私のMacのテストマシンの両方がPKGを実行するのに問題がなく、その環境が顧客のマシンと同じであるように見えたので、それは本当にうかがいました。

シマンテックのウェブサイトのあいまいな投稿で、この問題にPKGがどのように圧縮されているか、解凍されているかと関係があることがわかりました。

私の顧客はDropBoxからPKGをダウンロードしていましたが、DropBoxがそれを圧縮してPKG内の何かを壊してしまったのです。

解決策は私のシステムでDropboxにアップロードする前に私のPKGをZIPして、すべてがうまく働いていたことです。

5

私は同じ問題を抱えていて、スクリプトの実行権限を設定してくれました。this thread at golang-nuts groups

+1

私は、(インストーラファイルをビルドする前に)オリジナルファイル自体に実行権限を追加することも機能することを発見しました。そうすれば、pkgファイルを改ざんする必要はありません。 – casvaart

関連する問題