Anexando su directory <bundle_ID>. ¿Qué es?

Tengo problemas para escribir un file en AppSupport Folder en Xcode 5, para iOS 7. Lo que trato de hacer:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); NSString *plistPath = [[paths lastObject] stringByAppendingPathComponent:@“somedata.plist”]; if(plistData) { NSLog(@"PATH: %@", plistPath); BOOL success = [plistData writeToFile:plistPath atomically:YES]; NSLog(@"SUCCESS: %hhd",success); } else { NSLog(@"ERROR CREATING PLIST: %@",error); } 

Y estoy recibiendo NO como resultado:

 PATH: /var/mobile/Applications/40954....7E3C/Library/Application Support/somedata.plist SUCCESS: 0 

La documentation de Apple dice:

 Use the Application Support directory constant NSApplicationSupportDirectory, appending your <bundle_ID> for: … 

¿Qué significa agregar su bundle_ID? ¿Puede haber otro path que debería usar? NSDocumentDirectory no es adecuado para mí, porque es un lugar para los files del usuario.

Almacenar en NSApplicationSupportDirectory es un poco más complicado que eso,

Siga este código de muestra de Apple para escribir files en este directory,

 - (NSURL*)applicationDirectory { NSString* bundleID = [[NSBundle mainBundle] bundleIdentifier]; NSFileManager*fm = [NSFileManager defaultManager]; NSURL* dirPath = nil; // Find the application support directory in the home directory. NSArray* appSupportDir = [fm URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask]; if ([appSupportDir count] > 0) { // Append the bundle ID to the URL for the // Application Support directory dirPath = [[appSupportDir objectAtIndex:0] URLByAppendingPathComponent:bundleID]; //Modified code to write your plist file to the Application support dir NSString *plistPath = [dirPath stringByAppendingPathComponent:@“somedata.plist”]; //Assuming plistData is pre-populated ivar //Else add your code to create plistData here if(plistData) { BOOL success = [plistData writeToFile:plistPath atomically:YES]; NSLog(@"SUCCESS: %hhd",success); } else { NSLog(@"ERROR CREATING PLIST: %@",error); } } }