9

10.5 ではすべてが機能していましたが、PackageMaker のインストール プロジェクトが壊れてしまいました。私は数日間問題と戦ってきました。

  • Snow Leopard (OS X 10.6.1) で PackageMaker のインストールが壊れている
  • 私には非常に基本的な知識が欠けています

問題を絞り込むために、私はこの点に到達しました:

  1. 新しい PackageMaker インストールを作成する
  2. ホーム ディレクトリに jpeg 画像をインストールする
  3. preinstall何もしないスクリプトを定義する
    #!/bin.sh
    出口0

上記を実行します...そして、時計の仕事のような以下のエラーメッセージで失敗するのを見てください

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 ソフトウェアのインストールの世界に慣れていないので、疑問が残ります。

では、質問: OS X 10.6で、プリインストール スクリプトを使用する PackageMaker は機能しませんか? または、プリインストール スクリプトに関して、理解できない要件がありますか?

4

3 に答える 3

8

私は同じ問題を抱えていましたが、スクリプトの実行権限を設定することで解決しました!

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

golang-nuts グループのこのスレッドでこの解決策を見つけました

于 2013-11-13T13:09:08.193 に答える
2

「起動パスにアクセスできません」は、どのソフトウェアが PKG を圧縮または解凍しているかに関係している可能性があります。

そのため、postflight スクリプトが実行されず、PKG が失敗するという問題がありました。インストーラーのログを見ると (これを確認するには、問題の PKG を実行し、メニュー項目 [ウィンドウ] > [インストーラー ログ] を選択し、ドロップダウンから [すべてのログを表示] を選択します)。スクリプトを実行します (PackageMaker によって「postflight」に名前が変更されます)。

この問題は、顧客のシステムでのみ発生していました。私の Mac テスト マシンは両方とも問題なく PKG を実行でき、それらの環境は顧客のマシンと同じように見えたので、本当につまずきました。

その後、Symantec Web サイトのあいまいな投稿で、この問題が PKG の圧縮および/または解凍の方法に関係していることを誰かが発見したことを知りました。

案の定。私の顧客が DropBox から PKG をダウンロードしていましたが、DropBox がそれを圧縮する方法が原因で、PKG 内の何かが壊れていました。

解決策は、DropBox にアップロードする前に自分のシステムで PKG を圧縮することでした。その後、すべてが問題なく動作しました。

于 2013-09-15T05:05:09.067 に答える
0

私も同じ問題を抱えていました。スクリプトの最初の行を確認してください。私の場合!#!/bin/sh

于 2011-03-03T14:02:00.563 に答える