2011-12-05 2 views
6

Xcode없이 Sandboxed 앱을 만드는 방법은 무엇입니까? 제 말은 gcc Make을 사용하여 응용 프로그램을 만들고 응용 프로그램 번들을 생성하기위한 시스템을 구축한다는 의미입니다. 하지만 Xcode를 사용하지 않고 샌드 박스를 사용하도록 설정하려면 샌드 박스 옵션을 선택해야합니다.Xcode없이 Sandboxed 앱을 만드는 방법은 무엇입니까?

샌드 박스에 대해 알 수는 없지만 샌드 박스를 사용 설정하는 데 대한 정보는 어디에도 없습니다.하지만 Xcode가없는 SB는 없습니다. 누구든지 도움을받을 수 있습니까? http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxQuickStart/AppSandboxQuickStart.html#//apple_ref/doc/uid/TP40011183-CH2

+0

앱에 Info.plist 파일이 있습니까? –

답변

8

Xcode 외부의 응용 프로그램에 코드 서명하기가 매우 쉽습니다.

: 타이틀먼트의 일부를함으로써, 앱 번들을 코드에 서명하고 샌드 박스를 사용하려면 당신이 그것을 일단, 단순히이 명령을 실행

<?xml version="1.0" encoding="utf-8"?> 
<plist version="1.0"> 
    <dict> 
     <key>com.apple.security.app-sandbox</key> 
     <true/> 
    </dict> 
</plist> 

: 간단히과 같은 별도의 PLIST 파일에 자격을 만들

codesign -s - -f --entitlements /path/to/entitlement.plist /path/to/YourApp.app/ 

이미 인증서에 코드 서명을 한 경우 위의 '-s -'를 '-s "타사 Macintosh 개발자 ...로 바꾸고 개발자 인증서를 사용하십시오.

+0

내 앱을 샌드 박스로 만들지 않으려면 어떻게해야하나요? 내가 쓰고있는 앱은 특정 하드웨어 제품에만 한정되어 있으므로 앱 스토어에는 배포되지 않을 것입니다. 또한 샌드 박스에서 사용할 수없는 서비스/기능이 필요합니다. 자격, 샌드 박스 등을 지정하지 않고 개발자 ID로 앱을 코딩 할 수 있습니까? 그 "--entitlements <파일"옵션을 제거하는 것이 효과가 있습니까? –

+1

예. 하지만이 질문은 샌드 박스 응용 프로그램에 관한 것입니다! – Philippe

+0

내가 정성을 다하지 못한 방식으로했던 것처럼 일회성/접선 적 질문을하고 있습니까? 내가 정말로 새로운 주제를 열어야 했습니까? –

관련 문제