56 SecCodeRef kritaRef = NULL;
57 CFDictionaryRef dynamicInfo = NULL;
59 status = SecCodeCopySelf(kSecCSDefaultFlags, &kritaRef);
62 SecCodeCopySigningInformation(kritaRef, (SecCSFlags) kSecCSDynamicInformation, &dynamicInfo);
65 CFDictionaryRef rawEntitlements = (CFDictionaryRef)CFDictionaryGetValue(dynamicInfo, kSecCodeInfoEntitlementsDict);
67 if (rawEntitlements) {
68 NSDictionary *entitlementsDir = (__bridge NSDictionary*)rawEntitlements;
70 for (NSString *key in entitlementsDir) {
71 id value = entitlementsDir[key];
72 if ([key isEqualToString:
@"com.apple.security.app-sandbox"]) {
75 else if ([key isEqualToString:
@"com.apple.security.files.bookmarks.app-scope"]) {
78 else if ([key isEqualToString:
@"com.apple.security.files.bookmarks.document-scope"]) {
84 if (dynamicInfo != NULL) {
85 CFRelease(dynamicInfo);
87 if (kritaRef != NULL) {