Доступ к OS X Keychain потерян при обновлениях

Мое приложение использует доступ к связке ключей для хранения паролей. Это работает нормально.

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

Это связано с моим идентификатором пакета/версией? Могу ли я исправить это с помощью подписи кода?

Приветствуется любая помощь


person BrainOverfl0w    schedule 10.08.2012    source источник


Ответы (1)


Подписание кода — правильный способ исправить это. Связка ключей использует подпись, чтобы убедиться, что это «та же самая» программа, даже если ее содержимое изменилось на основе совпадающей подписи. Я точно не уверен, но я думаю, что основное требование состоит в том, чтобы подписывающий объект был одним и тем же, а идентификатор пакета совпадал. См. руководство Apple по подписанию кода для получения дополнительной информации.

person Gordon Davisson    schedule 10.08.2012
comment
Спасибо, Гордон. Я не смог найти документацию о том, как Keychain проверяет, что это одно и то же приложение. Если кто-то знает что-то еще об этом, буду рад услышать. - person BrainOverfl0w; 10.08.2012