Xamarin — сертификат распространения показывает «Не в связке ключей»

#ios #xamarin #xamarin.ios

#iOS #xamarin #xamarin.ios

Вопрос:

Xamarin сообщает мне, что моего сертификата распространения «нет в моей связке ключей». Это говорит мне, что сертификата нет в моей связке ключей Mac? Или в моем хранилище сертификатов Windows? Как мне сделать статус «Действительным»?

Вот что я вижу…

В разделе Инструменты / параметры я нажимаю здесь…

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

И затем он показывает, что мой сертификат распространения «Не в связке ключей».

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

Но на моем Mac сертификат есть.

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

Как мне сделать так, чтобы Visual Studio считала сертификат действительным?

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

Ответ №1:

Ну, теперь они сделали это по дизайну, что вам нужно импортировать сертификат в Visual Studio.

На вашем Mac откройте хранилище ключей, найдите свой сертификат, нажмите на маленькую стрелку выпадающего списка слева от него, чтобы найти закрытый ключ, выберите обе (!) строки сертификата и закрытого ключа, затем щелкните правой кнопкой мыши и выберите экспорт. Они будут сохранены в формате p12 (для этого вам нужно будет указать простой пароль), затем перенесите этот файл на свой компьютер, где (Инструменты-> Параметры-> Xamarin-> Учетные записи Apple) вы сможете

Инструменты-> Параметры-> Xamarin-> Учетные записи Apple

импортируйте сертификат. Тогда вам нужно будет загрузить все профили для него.

Комментарии:

1. Спасибо, это сработало. Можете ли вы указать мне, где это задокументировано?

2. Забавно, что я нигде этого не нашел, «они» просто внедрили функцию в VS, которая сломала материал, на форумах xamarin мне сказали переустановить vs, воссоздать crtificates и многое другое «удалить предложения bin obj», затем, прочитав множество жалоб в Интернете, я нашел однострочный пост от MS, в котором говорится, что это не ошибка, а по дизайну.