2014-09-22 10 views
9

osx mavericks 10.9.5에서 v2 형식으로 앱 번들에 코드를 작성하려고합니다. 이전 테스트에서 10.9.5 (13F12)의 서명이 모두 잘 진행되었으므로 모든 프레임 워크가 오류없이 서명 될 수있었습니다. 이제 13F34에서 더 이상 프레임 워크에 서명 할 수 없었습니다.osx 10.9.5 코드 서명 V2 - 다음과 같은 프레임 워크에 서명 : 번들 형식이 모호합니다.

codesign -f -v -s "Developer ID Application: MY AG" "My.app/Contents/Frameworks/4DJavaScript.framework" 

다음 오류가 발생합니다 : 내가 가진 첫번째 프레임 워크에 서명 할 때

My.app/Contents/Frameworks/4DJavaScript.framework: bundle format is ambiguous (could be app or framework) 

내가 프레임 워크의 버전 만 (A)를 코드 서명을하려고하면 서명이 성공을하지만, 주 앱에 서명하면 프레임 워크의 오류가 다시 나타납니다. (내 의미에서)이 프레임 워크의의 Info.plist 파일에 입력 세트에 대한 올바른 항목을 찾고 :

Bundle OS Type code FMWK 

10.9.5-13F34에서 제대로 프레임 워크 코드 서명하는 방법에 대한 어떤 제안 ?
감사합니다, Peter

+0

코드 서명 v2를 생성하려면 명령 줄을 사용해야합니다. – Gon

답변

6

이 질문에 현상금을 게시 한 직후에 알아 냈습니다. 프레임 워크의 현재 버전에 직접 서명하면 트릭을 수행하게됩니다.

codesign -f -v -s "Developer ID Application: My Dev ID" MyFramework.framework/Versions/Current 
+0

메신저가이 문제를 겪고 있습니다. 나는 당신의 해결책을 얻지 못하고있다. 제발 자세히 말해 줄 수 –

+1

@ QadirHussain 나는 거기에 더 많은 세부 사항을 추가 할 수 있을지 모르겠다. 필자는 간단히 말해서 codesign 도구를 사용하여 프레임 워크 실행 파일의 현재 버전에 직접 서명했습니다. 예를 들어 대답과 매우 흡사합니다. –

0

답변이 제대로 작동하지 않아서 게시물을 게시합니다.

이전에 cp -r 명령으로 프레임 워크를 복사 한 경우이 문제가 발생합니다. cp -a을 사용하면이 문제가 나타나지 않습니다. 이러한 두 가지 옵션에서 symlink를 해결하는 다른 방법 때문에 이러한 일이 발생합니다.