2012-06-07 2 views
2

나는 Sandboxing에 대한 확인을 얻으려고하고 있습니다. 나는 그것이 왜 그 자리에 놓여졌고 그 뒤에있는 원리를 정확히 이해합니다.Mac Sandboxing : 정말 쉽지 않을까요?

첫 번째 Mac App이 출시 될 무렵부터 나는 다소 복잡해 보였으므로 계속 모래 상자를 벗어났습니다. 시간이 가까워 질수록 걱정할 것입니다. 몇 가지 Apple 비디오를보고 일부 문서 (전부는 아님)를 읽었으며 내 앱에 추가하려고했습니다.

Xcode에서 샌드 박스 기능을 사용하도록 설정했는데 실제로 내 앱과 관련이 없으며 왼쪽에 인증서가 표시되어 내 앱을 실행 했으므로 자격을 지정하지 않았습니다. 문제없이 괜찮아.

그게 내가 혼란스러워하는 곳이야. 물론 그렇게 간단하지가 않니?! 내 앱은 백그라운드에서 데이터를 저장하고 사용자 입력을 저장하지 않고 원활하게 진행됩니다. 어쨌든 나는/Users/whoever/Library/Containers를 체크했는데 컨테이너 폴더라는 이름의 내 앱이 있었고 관련 데이터가 거기에 저장되었다. (물론 내 앱에서 저장 위치로 지정한 정확한 경로는 아니었지만). 내 앱을 닫은 다음 다시 열고 저장 한 데이터가 아직 남아 있는지 확인하십시오.

그게 뭡니까? 이제 내 앱이 샌드 박스 처리되었거나 여기에 뭔가 누락 된 것입니까?

+0

"osx-snow-leopard"라는 태그가 붙은 이유는 무엇입니까? Snow Leopard에는 샌드 박스가 없으며 ~/Library/Containers 아래에 아무 것도 생성되지 않습니다. – abarnert

답변

2

예, 그게 전부입니다. 앱에 실제로 권한이 필요하지 않고 사용자가 지정한 파일을 열거 나 저장하는 기능조차도 필요하지 않은 경우 샌드 박스에 간단합니다.

관련 문제