Нет действительных ключей подписи кода iOS, найденных в keychain

Я могу архивировать и публиковать приложение в режиме отладки, но при переключении в режим приложения я получаю следующую ошибку:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets: Ошибка: в keychain нет действительных ключей подписи кода iOS. Вам необходимо запросить сертификат для кодов с https://developer.apple.com.

прикрепленный файл показывает, что у меня есть соответствующие сертификаты, но Xamarin продолжает жаловаться

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

введите описание изображения здесь

введите описание изображения здесь

Ответ 1

Я решил изменить конфигурацию сборки плагинов с iPhone на iPhoneSimulator.

введите описание изображения здесь

Ответ 2

заработал в итоге, перезапустив все сертификаты, а затем вернув их в цепочку ключей

Ответ 3

Я получаю эту ошибку, когда открываю Упражнения Университета Хамарин в Visual Studio 2015. Введена ошибка, и они решили, что это ожидаемое поведение. Ошибка Xamarin

Если вы работаете в Xamarin Studio и устанавливаете это свойство по какой-либо причине, а затем открываете его в VS, вы можете столкнуться с этой проблемой, не имея возможности отредактировать/удалить параметр "Права доступа" в "Свойства проекта".

Я думаю, что упражнения создаются с помощью Xamarin Studio.

Принятое обходное решение - открыть iOS.csproj и вручную отредактировать <CodesignEntitlements></CodesignEntitlements> для Debug|iPhone PropertyGroup.

Обход проблемы введите описание изображения здесь

Ответ 4

вы можете попробовать любой из этих

  • удалите любые ключи, если существующая форма Entitlements.plist.
  • Измените режим запуска proj для отладки, выберите устройство.

Ответ 5

Мне нужно было создать сертификат подписи с нуля и заново создать профили обеспечения (на сайте разработчика Apple). Затем загрузите, используя xcode.