Отключить диалоговое окно разрешений связки ключей?

Интересно, могу ли я отключить диалоговое окно цепочки для ключей, которое появляется всякий раз, когда мое приложение хочет получить доступ к данным цепочки для ключей. Мое приложение сравнивает строку TextField с записью цепочки для ключей, чтобы проверить правильность введенного пароля.

Он работает нормально, но запрашивает разрешение на доступ к нему.

Как избежать такого поведения?

С уважением, Адриан


person adrianderbaum    schedule 07.02.2011    source источник


Ответы (2)


Другой совет — подписать исполняемый файл даже в OS X.

Если вы этого не сделаете, система всегда спрашивает пользователя, разрешает ли он программе доступ к связке ключей при обновлении программы, даже если ваш пользователь ранее выбрал «Разрешить всегда». Это связано с тем, что система не может определить, является ли так называемая обновленная программа действительно обновленной версией.

Как написано в этом документе Apple, если вы подписываете код, система не спрашивает пользователя, разрешает ли он/она программе доступ к связке ключей при обновлении программы, потому что система можно сказать, что ваша новая версия приложения действительно является новой версией приложения, выпущенной тем же программистом.

Таким образом, чтобы свести к минимуму количество диалогов связки ключей, подпишите код своего приложения. Да, это необязательно в OS X, в отличие от iOS, но у него есть несколько преимуществ.

person Yuji    schedule 07.02.2011

Это предполагаемое поведение, чтобы пользователи могли контролировать, какие приложения могут получить доступ к своей связке ключей. Если вы хотите избежать подсказки, нажмите «Разрешить всегда» в диалоговом окне.

person Stephen    schedule 07.02.2011
comment
Всегда разрешать будет работать только до тех пор, пока приложение не будет обновлено. Ответ на подпись кода правильный. - person Carter Allen; 07.02.2011