2011-11-18 9 views
0

전체 Mac 개발 및 배포 세계에 새로운 기능입니다. 나는 OSX 응용 프로그램을 만들고 Itunes Connect와 Application Loader를 사용하여 응용 프로그램 스토어에 업로드하려고합니다.productbuild로 만든 OSX 패키지를 설치할 수 없습니다.

productbuild --component <my app name>.app /Applications --sign "3rd Party Mac Developer Installer: <company name>" <my app name>.pkg 

을 통합 설계 및 productbuild 내가 더 얻을시 :

codesign -s "3rd Party Mac Developer Application: <company name>" <my app name>.app 

가 그럼 난 사용하여 설치 패키지를 구축했습니다 : 맥 OSX 버전을 사용하여 임 10.6.8

나는 사용하여 내 앱을 codesigned 한 오류 및 응용 프로그램이 문제없이 실행됩니다.

불행히도 패키지를 설치할 수 없습니다. 내가 사용 명령 줄에서 PKG 실행하는 경우 :

installer: <my app name>.pkg has valid signature for submission 
installer: Installation Check: Passed 
installer: Volume Check: Passed 
installer: Bundle <my bundle name> will be relocated to <path to my app>/<my app name>.app 
installer: Starting install 
installer: Install 0.0% complete 
installer: Install 5.0% complete 
[...] 
installer: Install 95.0% complete 
installer: Install failed: Beim Extrahieren von Dateien aus dem Paket <my app name>.pkg“ ist ein Fehler aufgetreten. 

오류가 ... "패키지의 파일을 추출하는 동안 오류"를 의미

:

sudo installer -store -pkg <my app name>.pkg -target/

을 나는 다음과 같은 출력을 얻을 설치 실패에 관한 installer.log의 항목 :

Install Failed: PKG: extracting "<my bundle name>" 
Error Domain=PKInstallErrorDomain Code=110 UserInfo=0x1004687b0 "Beim Extrahieren von Dateien aus dem Paket „<my app name>.pkg“ ist ein Fehler aufgetreten." Underlying Error=(Error Domain=BOMCopierFatalError Code=0 UserInfo=0x10c9af710 "Der Vorgang konnte nicht abgeschlossen werden. cpio read error: Unknown error: 0") { 
    NSFilePath = "/var/folders/zz/zzzivhrRnAmviuee+++++++++++/Cleanup At Startup/PKInstallSandbox-tmp/Root/Applications"; 
    NSLocalizedDescription = "Beim Extrahieren von Dateien aus dem Paket \U201e<my App name>.pkg\U201c ist ein Fehler aufgetreten."; 
    NSURL = "#<my bundle name>.pkg -- file://localhost/<path to my app>/<my app name>.pkg#Distribution"; 
    NSUnderlyingError = "Error Domain=BOMCopierFatalError Code=0 UserInfo=0x10c9af710 \"Der Vorgang konnte nicht abgeschlossen werden. cpio read error: Unknown error: 0\"";  

나는 뭔가 할 일이 있다고 생각합니다. cpio 읽기 오류와 함께,하지만 여기에 잃어버린 ...

답변

-2

좋아, 다시 애플 리케이션을 재구성하고 다른 폴더에 포장 트릭 않았다. Im은 여전히 ​​문제가 무엇인지 확신 할 수 없지만 적어도 지금은 계속할 수 있습니다.

1

문제는 installd가 디스크의 다른 곳에서 .app을 찾아서 이미 설치되었지만 재배치되었다는 결론입니다. 그것은 당신의 빌드 디렉토리에서 그것을 발견했습니다, 그렇죠? 적어도 이건 내 사건 이었어.

  1. 설치 프로그램을 빌드;

    이에 대한 해결책은하는 것

  2. .app 묶음을 포함하여이 빌드의 제작에 사용 된 모든 리소스 (패키지 외부에 앱이 있어야하는 오류 보고서 기호 용)를 압축합니다. 실제 빌드 설치 관리자. (당신이 당신의 설치 프로그램을 시작할 때) 설치되는 것 같은 바이너리이 어디서나 설치하는 동안 디스크에를 찾을 수 없습니다 정확한 (가 보관 처리)

이 방법 . 그리고 installd는 ~/Library/Developer/Xcode/DerivedData/ 또는 그 밖의 디스크의 다른 곳에서 찾을 수있는 디버그 빌드를 신경 쓰지 않을 것입니다.

관련 문제