Право на группу приложений виджета приложения iOS сегодня с правом на совместное использование связки ключей, ошибка на устройстве, например Simulator -25243 (errSecNoAccessForItem)

У вас есть приложение, которое некоторое время использует Keychain Access и работает нормально.

Добавлен виджет «Сегодня», а затем добавлено право на группу приложений.

Вроде бы все хорошо, но сейчас становится

CRASH: Couldn't add the Keychain Item Error
Domain=NSOSStatusErrorDomain Code=-25243
"The operation couldn’t be completed. (OSStatus error -25243.)".

При попытке использовать брелок.

Это на УСТРОЙСТВЕ, а не в симуляторе.

Использование устройства из-за тестирования с помощью push-уведомлений.

Пробовали чистить, обновлять профили и т.

XCode 6.3.1 Мини-iPad iOS 8.3


person ort11    schedule 29.04.2015    source источник
comment
[Дополнение] После многих попыток это все еще происходит при попытке запустить приложение на оборудовании для отладки. Проверил условия, идентификаторы приложений и т. д. Есть какие-нибудь идеи?   -  person ort11    schedule 08.05.2015


Ответы (1)


Ошибка -25243 часто возникает при попытке получить доступ к группе доступа к цепочке ключей, для которой у вас нет разрешений, поскольку они могут отсутствовать в вашем файле Entitlements.plist или вашем профиле обеспечения.

Итак, вы должны сделать следующее:

  1. Убедитесь, что у вас есть файл прав в вашем проекте.
  2. Попробуйте отключить/включить права.
  3. Убедитесь, что для вашего идентификатора приложения включены необходимые разрешения и что ваши профили подготовки, которые вы используете со своей схемой сборки при запуске приложения на устройствах, были заново созданы с новыми разрешениями/правами.

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

Редактировать: 4. Согласно OP, следует также проверить, соответствует ли элемент значения для com.apple.security.application-groups в файле прав.

person Razvan    schedule 08.05.2015
comment
Принимаю это, проблема заключалась в том, что запись plist не соответствовала тому, что было в коде для оболочки ключа.... - person ort11; 13.05.2015