Отклонено обновление приложения в Mac App Store (доступ к loginwindow.plist) - PullRequest
1 голос
/ 13 января 2012

У меня проблемы с отправкой в ​​Mac App Store.Я использую метод ниже, чтобы добавить мое приложение к элементам входа в систему, если пользователь установит флажок в настройках.

-(void) addAppAsLoginItem{
    NSString * appPath = [[NSBundle mainBundle] bundlePath];

    CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:appPath]; 

    LSSharedFileListRef loginItems = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL);
    if (loginItems) {
        //Insert an item to the list.
        LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(loginItems, kLSSharedFileListItemLast, NULL, NULL, url, NULL, NULL);
        if (item){
            CFRelease(item);
        }
    }   

    CFRelease(loginItems);

}

Я уже успешно отправил много обновлений без проблем, но теперь мое приложениебыло отклонено, потому что я обращаюсь к файловой системе:

2.30

Приложение получает доступ к следующему местоположению:

'~ / Library / Preferences / loginwindow.plist '

Этот файл используется для настройки запуска приложения при входе в систему.Его не следует изменять, пока пользователь не включит такую ​​опцию в приложении.Эта опция не должна быть включена по умолчанию;пользователь должен предпринять действия по его включению.

Так что теперь я запутался, потому что этот метод был там с момента первого выпуска и никогда не был проблемой.Файл может быть прочитан или изменен только тогда, когда пользователь установит соответствующий флажок в настройках.

Итак, как мне добавить свое приложение в элементы входа в систему, чтобы его снова не отклонили?

Ответы [ 3 ]

1 голос
/ 13 января 2012

Посмотрите на SMLoginItemSetEnabled и документы здесь .

Поскольку вы являетесь разработчиком Apple, вам также следует заглянуть на форумы разработчиков для обсуждения этой темы - они есть.

HTH

0 голосов
/ 13 января 2012

Я снова отправил приложение, и оно было одобрено в течение 5 часов. Я не получил ответа от команды App Store на мой запрос поддержки, хотя…

0 голосов
/ 13 января 2012

Насколько я понимаю, вы не можете включить его как элемент входа по умолчанию - без запроса пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...