2009-09-14 5 views
8

모든 것이 10.5에서 작동했지만, 지금 내 PackageMaker 설치 프로젝트가 깨졌습니다. 나는 지식 의 아주, 아주 기본적인 맛있는 가벼운 음식이 부족하고 Preinstall 스크립트가있는 PackageMaker 설치가 Snow Leopard에서 중단 되었습니까?

  • 지금은 며칠 동안 문제가 싸우고 있었고, 하나

    • 스노우 레오파드 (OS X 10.6.1) PackageMaker 설치를 끊었다 이 문제를 좁히려

    는,이 점에 왔 :

    1. 그것을 설치하도록 새로운 PackageMaker 설치 만들기 내 집 directoy에 JPEG 이미지는
    2. 아무것도에게
     
        #!/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

    에서이 솔루션을 발견. 어쩌면 "#!/bin.sh"이어야합니다. –

    +0

    죄송합니다. 여전히 실행되지만 좋은 캐치입니다. 시도해 볼 것입니다. –

    답변

    0

    나는 동일한 문제가있었습니다. 스크립트의 첫 번째 줄을 확인하십시오. 내 경우에는 !#!/bin/sh

    2

    에서 누락했다 "발사 경로은 액세스 할 수 없습니다"잘되는 소프트웨어를 압축하는 및/또는 PKG의 압축을 해제하면된다 할 수 있습니다.

    그래서 내 포스트 플라이트 스크립트가 실행되지 않고 내 PKG가 실패하는 문제가있었습니다. 설치 관리자 로그를보고 (PKG를 실행 한 다음 'Window> Installer Log'메뉴 항목을 선택하고 'Show All Logs'를 선택하십시오.) 나는 두려운 'launch path가 접근 할 수 없음'을 보았습니다. 실행 스크립트 (PackageMaker에서 'postflight'로 이름 변경).

    문제는 내 고객 시스템에만 나타났습니다. 내 Mac 테스트 머신 모두 PKG 실행에 아무런 문제가 없었으며 실제 환경이 고객의 머신과 같아 보였으므로 정말 큰 실수였습니다.

    시만텍 웹 사이트의 확실하지 않은 게시물에서이 문제는 PKG가 압축 또는 압축 해제되는 방식과 관련이 있음을 발견했습니다.

    충분히 좋습니다. 내 고객이 DropBox에서 PKG를 다운로드하고 DropBox가 PKG 내부의 내용을 손상시키는 방식.

    솔루션은 DropBox에 업로드하기 전에 내 시스템에서 PKG를 압축하여 모든 것이 원활하게 작동하는 것입니다.

    5

    나는 동일한 문제가있어서 스크립트를위한 실행 권한을 설정해 주었다.

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

    당신의 오두막 라인이 잘못된 것 같다 this thread at golang-nuts groups

    +1

    설치 프로그램 파일을 작성하기 전에 원본 파일 자체에 실행 권한을 추가하는 것도 효과가 있다는 것을 알았습니다. 그렇게하면 pkg 파일을 변경하지 않아도됩니다. – casvaart

    관련 문제