Почему 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 ответ
Проблема заключается в отсутствии подписи кода. Подписание кода требуется для того, чтобы второй компьютер получил доступ к цепочке для ключей. Исправление состояло в том, чтобы включить подписывание кода для отладочной сборки.