【发布时间】:2011-10-05 20:09:29
【问题描述】:
我有一个应用提交到应用商店,但由于以下原因被拒绝:
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.
有人知道为什么会被拒绝吗?我只是没看到...
谢谢!
【问题讨论】:
标签: app-store nsuserdefaults osx-lion appstore-approval