Приложение отклонено из-за временного права, которое мне нужно для NSSavePanel

это второй раз, когда мое приложение для Mac было отклонено MAS. Я использую временное право, чтобы пользователь мог хранить свой файл резервной копии, созданный приложением на его устройстве. Вот ответ, который я получаю от MAS на мой отказ:

We've determined that one or more temporary entitlement exceptions requested for 
this app are not appropriate and will not be granted:

com.apple.security.temporary-exception.files.home-relative-path.read-write  / 

Очень расплывчато, и во второй раз они не говорят мне, что не так с тем, что я делаю.

Для этого я использую следующее право:

<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<string>True</string>
<key>com.apple.security.temporary-exception.files.home-relative-path.read-write</key>
<array>
    <string>/</string>
</array>

И вот как я использую право:

NSSavePanel* saveSelection = [NSSavePanel savePanel];

[saveSelection setPrompt:@"Export"];
[saveSelection setMessage:NSLocalizedString(@"Save your encrypted backup file to:",@"")];
[saveSelection setNameFieldStringValue:date];

[saveSelection beginSheetModalForWindow:kDelegate.window completionHandler:^(NSInteger result) {
if (result==NSFileHandlingPanelOKButton)
    {....
    }
}

Я действительно надеюсь, что кто-то может помочь и большое спасибо заранее!


person freshking    schedule 13.07.2013    source источник
comment
Не могли бы вы подробнее рассказать о том, как вы используете это право? То есть, почему не работает диалоговое окно сохранения, совместимое с песочницей?   -  person ddr    schedule 13.07.2013
comment
Я обновил ответ, чтобы показать, как я использую это право.   -  person freshking    schedule 13.07.2013


Ответы (1)


Наконец-то я заработал, добавив это в NSSavePanel:

[saveSelection setAllowedFileTypes:[NSArray arrayWithObject:@"whatever"]];
[saveSelection setAllowsOtherFileTypes:NO];

Я не знаю, почему это заставило его работать, но это работает... по крайней мере, в моем приложении.

person freshking    schedule 13.07.2013