2011-07-26 5 views
8

Apple은 Mac App Store에 제출 된 모든 응용 프로그램을 11 월부터 샌드 박스 처리해야한다고 Apple에서 명시했습니다."sandbox"Howto "라이온 응용 프로그램?

좋아,하지만 어떻게하면 내 응용 프로그램을 "샌드 박스"할 수 있습니까?

공식 Apple 가이드 Code Signing And Application Sandboxing Guide을 발견했습니다.

이 문서는 다음과 같이 나열

1)의 "응용 프로그램 샌드 박스 사용합니다." 좋아, 쉬운 : 나는 엑스 코드 4 열 프로젝트를 선택, 대상을 선택하고 요약 탭으로 이동하여 확인해야합니다 :

  • "앱 샌드 박싱 사용"
  • "인 타이틀먼트를 사용".. .and 모든 단일 자격은 내가 관심

2) 다음 :. "당신은 기본 자격 프로파일을 생성 한 후에는 응용 프로그램에 서명해야한다." 즉, 가이드는 .app에서 "codesign"명령을 실행한다고 말합니다.

하지만 .app에?

컴파일 할 때마다이 작업을 수행해야합니까?

Xcode는 자동으로 그렇게하지 않습니까?

답변

9

앱용 샌드 박스 기능을 켜면 Xcode에서 codesign 도구를 사용하여 내장 된 제품에 자동으로 서명합니다.

코드 서명 동작을 사용자 정의하려면 codesign 도구 만 수동으로 실행하면됩니다.

+1

감사합니다. Rob. 또한 Xcode는 codesign을 사용하여 빌드에 자동으로 서명한다고 생각했습니다. 그러나 앱을 실행하고 Activity Monitor를 열 때 Sandbox 열에 No가 표시됩니다. 그 맞습니까? 뒷쪽에서 어떤 일이 발생하는지 더 잘 이해할 수있는 방법이 있습니까? – Dev

+1

"그냥 작동"해야합니다. 키 체인에 개발자 서명 인증서가 설치되어 있습니까? Xcode는 빌드 과정에서 경고를 발생합니까? 프로젝트에서 "Clean"을 시도 했습니까? –

+1

당신 말이 맞아요! 내 문제는 내가 앱을 실행할 때 디버그 빌드 구성에 사용된다는 사실 때문이었습니다. 그리고 제 경우에는 디버그를위한 코드 서명 신원은 "코드 서명 안 함"입니다. 고맙습니다! – Dev

관련 문제