2013-08-21 4 views
3

으로 내 응용 프로그램제출시 샌드 박스 맥 앱은 도우미 명령 줄 도구

잘못된 서명 다음과 같은 오류를 얻고있다 - MyApp.app이 서명 경로의 주요 응용 프로그램 번들의 MyApp를하지만 서명이 잘못되었습니다. 다음과 같은 오류 (들) 통합 설계에서보고되었다 : 밀폐 된 자원이 없거나 아키텍처에서 잘못되었습니다 :

I386

을 내가 리소스 폴더 안에 살고있는 작은 콘솔 응용 프로그램을 가지고, 그것은 모든 루트 권한이 필요하지 않습니다. 이 도우미의 소스 코드가 없으므로 다시 작성할 수 없습니다.

내 번들에서 콘솔 앱을 제거하면 오류가 사라집니다.

이 명령 줄 도우미 응용 프로그램이하는 일은 파일을 처리하고 args가 전달한 일부 정보를 기반으로 새로운 파일을 만드는 것입니다.

그래서 Sandboxed 앱에 명령 줄 도구를 포함시키고 위의 오류를 무시할 수 있습니까? 다시이 도우미 도구의 소스 코드를 소유하고 있지 않습니다.

답변

4

방금이 문제가 발생하여 터미널에서 코드 서명을 사용하여 앱에 직접 서명하여 문제를 해결할 수있었습니다.

codesign --entitlements path/to/.entitlementsFile -s "3rd Party Mac Developer Application: Your Company (or whatever the name of your certificate is in your keychain)" ./TheNameOfTheTool 

희망이 도움이 : 여기

당신이 그것을하는 방법이다!