Почему SFHFKeychainUtils завершается с ошибкой errSecAuthFailed в приложении Какао?

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

В коде используются следующие методы, предоставляемые SFHFKeychainUtils:

+[SFHFKeychainUtils getPasswordForUsername:andServiceName:accessGroup:error:]

+[SFHFKeychainUtils storeUsername:andPassword:forServiceName:accessGroup:updateExisting:updateExisting:error:]

Пароль добавляется для имени пользователя с помощью +[SFHFKeychainUtils storeUsername:andPassword:forServiceName:accessGroup:updateExisting:updateExisting:error:], Некоторое время спустя делается попытка восстановить пароль с помощью +[SFHFKeychainUtils getPasswordForUsername:andServiceName:accessGroup:error:], Однако этот метод возвращает ошибку; его домен SFHFKeychainUtilsErrorDomain и его код -25293 (так что, это errSecAuthFailed). Эта ошибка возвращается только тогда, когда пароль действительно хранится в цепочке для ключей (или, по крайней мере, когда он виден из доступа к цепочке для ключей).

Почему это происходит?

1 ответ

Решение

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

Другие вопросы по тегам