2009-09-14 30 views
8

Mọi thứ hoạt động trên 10.5, nhưng bây giờ dự án cài đặt PackageMaker của tôi bị hỏng. Tôi đã chiến đấu một vấn đề cho một vài ngày nay, và một trong haiCó phải cài đặt PackageMaker với các tập lệnh cài đặt sẵn bị hỏng trên Snow Leopard không?

  • Snow Leopard (OS X 10.6.1) đã phá vỡ cài đặt PackageMaker
  • Tôi đang thiếu một miếng ngon rất, rất cơ bản của kiến ​​thức

để thu hẹp vấn đề, tôi đã nhận được đến thời điểm này:

  1. Tạo một cài đặt PackageMaker mới
  2. có nó cài đặt một hình ảnh jpeg vào directoy nhà tôi
  3. Xác định một kịch bản preinstall mà không làm gì
 
    #!/bin.sh 
    exit 0 

Chạy trên ... và xem nó thất bại với các thông báo lỗi dưới đây như công việc đồng hồ

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.'. 

Không có tệp nào trong số /private/tmp/PKInstallSandbox.cmlS2H/Scripts/test.test.5year_header.pkg.PFrHNB/, điều này làm tôi nghĩ vấn đề là với PackageMaker, chứ không phải tôi. Nhưng tôi mới đến với thế giới của cài đặt phần mềm OS X, vì vậy nghi ngờ vẫn còn.

Vì vậy, câu hỏi: Có phải PackageMaker có tập lệnh được cài đặt sẵn bị hỏng trên OS X 10.6 không? Hoặc có một số yêu cầu liên quan đến tập lệnh cài đặt trước mà tôi không hiểu không?

+0

Dường như dòng công việc của bạn là sai. Có thể nó phải là "#!/Bin.sh" –

+0

Rất tiếc. Nó vẫn chạy, nhưng đó là một bắt tốt ... sẽ thử nó. –

Trả lời

0

Tôi đã gặp vấn đề tương tự. Kiểm tra dòng đầu tiên của tập lệnh của bạn. Trong trường hợp của tôi, số ! bị thiếu từ #!/bin/sh

2

"đường dẫn khởi chạy không thể truy cập" có thể phải thực hiện với phần mềm nào đang nén và/hoặc giải nén PKG.

Vì vậy, tôi gặp sự cố khi tập lệnh postflight của tôi không chạy và khiến PKG của tôi bị lỗi. Nhìn vào nhật ký trình cài đặt (để xem điều này chạy PKG trong câu hỏi, sau đó mục trình đơn 'Window> Nhật ký trình cài đặt' và chọn 'Hiển thị tất cả nhật ký' từ trình đơn thả xuống) Tôi thấy con đường khởi chạy không thể truy cập được khi nó đang cố gắng chạy script (được đổi tên bởi PackageMaker thành 'postflight').

Sự cố chỉ hiển thị trên hệ thống của khách hàng của tôi. Đó là một stumper thực sự vì cả hai máy kiểm tra Mac của tôi không gặp vấn đề gì khi chạy PKG và môi trường của chúng dường như giống như máy của khách hàng.

Sau đó, trong một bài đăng tối nghĩa trên trang web Symantec, tôi thấy rằng ai đó đã phát hiện ra rằng vấn đề này có liên quan đến cách PKG được nén và/hoặc giải nén.

Chắc chắn là đủ. Khách hàng của tôi đã tải xuống PKG từ DropBox và cách DropBox nén nó đã làm hỏng thứ gì đó bên trong PKG.

Giải pháp là để tôi nén PKG vào hệ thống của tôi trước khi tải lên DropBox và sau đó mọi thứ hoạt động một cách bơi lội.

5

Tôi đã gặp vấn đề tương tự và thiết lập quyền thực thi cho các tập lệnh đã giải quyết nó cho tôi!

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

Tìm thấy giải pháp này trong this thread at golang-nuts groups

+1

Tôi nhận thấy rằng việc thêm quyền thực thi vào chính tệp gốc (trước khi xây dựng tệp trình cài đặt) cũng hoạt động. Bằng cách đó, bạn sẽ không phải giả mạo tệp pkg. – casvaart

Các vấn đề liên quan