자격 부여 문서는 내가 메인 응용 프로그램과 주요 응용 프로그램 번들에 포함 된 도우미 응용 프로그램에 자격 키를 추가 한 어떤 multiple apps produced by a single development team can share access to a special group container샌드 박스 코코아 응용 프로그램 그룹
에서하는 방법을 설명합니다. 그룹 디렉토리는 생성되지 않으며 경로를 얻는 방법 ([NSURL containerURLForSecurityApplicationGroupIdentifier:]
)은 실제로 어떤 헤더에도 존재하지 않습니다.
공유 그룹 컨테이너를 만들려면 무엇이 누락 되었습니까?
UPDATE : 추가 자격 및 그룹 컨테이너 생성을 여기
내 자격이 주요 응용 프로그램 및 도우미 응용 프로그램 파일입니다. 나 자신 어떤 dev에 포럼에서 정보를 기반으로 그룹 컨테이너 디렉토리를 작성하려고했습니다
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.application-groups</key>
<array>
<string>TEAM_ID.com.pinepointsoftware</string>
</array>
</dict>
</plist>
(내 실제 ID와 TEAM_ID 교체) : 실행
NSFileManager *fm = [NSFileManager defaultManager];
NSString *path = [@"~/Library/Group Containers/TEAM_ID.com.pinepointsoftware" stringByExpandingTildeInPath];
if ([fm createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:NULL]) {
[fm createFileAtPath:[path stringByAppendingPathComponent:@"test.txt"] contents:nil attributes:nil];
}
그 주와 및 도우미 내부 응용 프로그램은 각각의 샌드 박스에 두 개의 다른 디렉토리를 만듭니다.
XPC 용 응용 프로그램 그룹을 사용하는 Apple AppSandboxLoginItemXPCDemo의 샘플 프로젝트를 찾았습니다. 팀과 일치하도록 인 타이틀먼트 및 번들 식별자를 변경하여 작동 시키지만 그룹 컨테이너를 공유 할 수는 없습니다.
인 타이틀먼트 선언의 XML 스키마를 게시 할 수 있습니까? – Dov