2012-07-11 4 views
4

Mac 응용 프로그램 저장소 외부에 배포 할 계획 인 Mac 응용 프로그램 설치 프로그램에 서명하는 중 문제가 있습니다. 개발자 설치 프로그램 인증서를 사용하여 앱에 서명하고 있지만 일부 오류가 나타납니다. 아래는 앱에 서명하기 위해 사용하는 명령입니다.Mac 응용 프로그램 저장소 외부에 배포 할 Mac 설치 프로그램에 서명 할 수 없습니다.

productsign --sign "Developer ID Installer: XYZ" "/path/to/input" "/path/to/output" 

productsign: signing product with identity "Developer ID Installer: XYZ" from keychain "login keychain Path" 

productsign: adding intermediate certificate "Developer ID Certification Authority" 

productsign: adding intermediate certificate "Apple Root CA" 

productsign: error: Can't add contents of input archive to output. 

누구든지이 문제에 대한 해결책이나 아이디어가 있습니까?

  1. xcode를 통해 설치 프로그램을 만들려고하면 제대로 작동합니다. 하지만 내 응용 프로그램 설치 프로그램에 여러 .pkg 파일이 들어 있기 때문에 pakagemaker를 통해 설치 프로그램 파일을 만듭니다. 다음 질문은 :

  2. pakagemaker로 만든 설치 프로그램에 서명 할 수 있습니까?

  3. .mpkg 파일에 서명 할 수 있습니까?

미리 감사드립니다.

답변

2

"설치 속성"에서 최소 대상을 10.5 (표범 무늬)로 설정하면 사라집니다!

(당신이 packagemaker로 설치 프로그램을 열 때, "프로젝트"를 선택> 해당 설정을 찾아 "Propertiers 설치".)

은 그래서 호환성 문제의 일종 것 같다.

+0

서명하고 싶지만 동일한 오류가 발생하는 제 3 자 라이브러리를 사용하고 있습니다. 그래서 어떻게이 문제를 해결할 수 있습니다. – vikas

+0

서명 할 수있는 타사 라이브러리의 .pkg 파일이 있습니까? 가장 쉬운 방법은 도서관 제작자에게 그렇게하도록 요청하는 것입니다. 그러나이 주제에 대한 지식은 매우 제한적입니다. – clemens

+0

이 "최소 대상"속성을 설정해야하는 위치를 명확히 할 수 있습니까? 응용 프로그램 프로젝트 또는 설치 프로그램 프로젝트의 속성입니까? 필자는 Packages를 사용하여 설치 프로그램 mpkg를 만듭니다. –

6

귀하가 .pkg 번들 (거기에 물건이있는 폴더) 인 경우 - 서명하기 전에 먼저 평평 :

pkgutil --flatten orig.pkg flat.pkg

productsign --sign '은 개발자 ID 응용 프로그램 : Foo Guy 'plat.pkg flat_signed.pkg

+0

무엇이 가치있는 지, 번들 패키지 (mpkg)에 서명하려고 할 때 원래 오류가 발생했습니다. 나는 프로젝트를 병합 된 패키지 (pkg)로 바꾸 었으며 지금 오류없이 서명 할 수있다. mpkg은 정말 멋진 디렉토리이고 디렉토리에 서명하기가 어렵다는 사실과 관련이 있다고 생각합니다. –