2

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

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) 
    {.... 
    } 
} 

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

+0

Можете ли вы уточнить, как вы используете право? То есть, почему он не работает, чтобы использовать диалоговое окно сохранения, совместимое с песочницей? – ddr

+0

Я обновил ответ, чтобы показать, как я пользуюсь правом. – freshking

ответ

1

я, наконец, получил это работает, добавляя это к NSSavePanel:

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

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