У меня есть приложение, отправленное в магазин приложений, которое было отклонено из-за:
2.30 Приложения, не соответствующие документации файловой системы Mac OS X, будут отклонены
Они утверждают, что моиприложение изменяет файл ~ / Library / Preferences / com.apple.spaces.plist, который не поддерживается.
Мое приложение фактически изменяет этот файл, но только с NSUserDefaults через: (я опускаю некоторый коддля краткости ...)
NSMutableDictionary *spacesDefaults =
[[NSUserDefaults standardUserDefaults] persistentDomainForName:@"com.apple.spaces"];
NSMutableDictionary *dict = [spacesDefaults objectForKey:@"app-bindings"];
NSString *bundleId = [[[NSBundle mainBundle] bundleIdentifier] lowercaseString];
[dict setObject:@"AllSpaces" forKey:bundleId];
[spacesDefaults setObject:dict forKey:@"app-bindings"];
[[NSUserDefaults standardUserDefaults] setPersistentDomain:spacesDefaults
forName:@"com.apple.spaces"];
Мне кажется, что это подпадает под первый пункт "Требования к использованию файловой системы для Mac App Store" http://developer.apple.com/library/mac/#releasenotes/General/SubmittingToMacAppStore/_index.html#//apple_ref/doc/uid/TP40010572
* You may use Apple frameworks such as User Defaults, Calendar Store, and Address Book that implicitly write to files in specific locations, including locations is not allowed to access directly.
Кто-нибудь знает, почему это будет отклонено?Я просто не вижу этого ...
Спасибо!