Xamarin Studio не распознает профили подготовки

Я в своем уме с этими сертификатами apple. У меня есть Xamarin.Формы приложения, которое мне нужно подписать с профилем подготовки, чтобы я мог включить push-уведомления. Однако Xamarin Studio не распознает ни один из профилей подготовки, которые я создаю. Кто-нибудь может помочь?

Xamarin Studio пытается связать профили подготовки, профиль 23devpp не найден: enter image description here

Xcode находит prov. профиль 23devpp: enter image description here

окно разработчика имеет профиль подготовки, помеченный как активный: enter image description here

5 ответов


изменить: вот решение

идентификатор пакета в информации проекта Xamarin iOS.plist должен соответствовать идентификатору приложения, который вы использовали для своего профиля. Я просто попробовал это, и я реплицировал вашу проблему - когда я исправил идентификатор пакета, мой тестовый профиль появился


(Я хочу сделать этот комментарий, но я еще не могу) Извините, но должен задать глупый вопрос - вы пытались перезапустить Xamarin?

Примечание: когда-то необходимо остановить и перезапустить Xamarin Studio, прежде чем он увидит новые или измененные сертификаты или профили, обновленные Xcode.


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

чтобы проверить, если это ваша проблема, войдите в портал разработчика Apple - > сертификаты, идентификаторы и профили - > профили подготовки. Выберите профиль, который вы хотите использовать, и обратите внимание на дату "истекает" профиля.

затем откройте Keychain Access и найдите сертификат подписи с соответствующей датой "истекает" в разделе Сертификаты. Должно быть возможно развернуть сертификат, а закрытый ключ должен появляется при его развертывании. Если у вас нет закрытого ключа для сертификата, или если сертификат отсутствует, следует установить сертификат со связанным закрытым ключом.

для этого либо создайте совершенно новый сертификат на портале разработчика, либо попросите кого-то из вашей команды экспортировать сертификат с его закрытым ключом. Вы установите его, дважды щелкнув его на Mac и введя его пароль.


1.Перейдите в Xcode, создайте новый проект. Выберите название компании (не выбирайте пользователя), затем введите все, что хотите, в качестве идентификатора пакета.

2.Вернитесь в Xamarin studio и измените идентификатор пакета, чтобы он соответствовал только что созданному в Xcode.

3.Обновите профиль подготовки в разделе Параметры, чтобы включить идентификатор пакета, созданный в Xcode. Создайте, затем отладьте решение, и оно должно работать.

для меня проблемой была команда идентификатор содержал только положения, и единственным выбором в Xamarin studio были пользователи. Я только что создал новый проект в Xcode, который указал на командное положение, а затем использовал этот новый идентификатор пакета (который был загружен на сайт Apple dev) в Xamarin studio.


в случае, если кто-то еще столкнется с этим сообщением (Это был второй хит для меня, когда я гуглил эту ошибку сейчас), моя проблема была не совсем любой из вышеперечисленных.

профиль, который я создал в Xcode, был основан на com.компания.myapp, но идентификатор в Visual Studio был com.компания.Приложение myapp. Чувствительность к случаю имеет значение. Однако при изменении в Xcode в соответствии с VS он продолжал терпеть неудачу с ошибкой. Мне пришлось добавить номер в конец, поэтому оба прочитали com.компания.MyApp1 - и затем это работал (руководство против).

на всякий случай, если это поможет кому-то еще.


в моем случае Visual studio перечисляла мой профиль подготовки, но проблема не была обновлена.

:


  • XX.mobileprovision был создан с 10 устройствами и некоторыми правами.
  • клиент попросил добавить еще несколько устройств и пособий, также были изменены для поддержки новых функций.
  • установлен XX_new.mobileprovision по

проблема, с которой я столкнулся, Visual studio рассматривала старый PP, а не новая информация, которую я установил через XX_new.mobileprovision по

решение :


  • Visual studio берет этот профиль предоставления из, ~ / Library/MobileDevice / Provisioning Profiles

  • перейдите в этот каталог и удалите соответствующий профиль подготовки.

  • Установить XX_new.mobileprovision и вам хорошо идти, Visual Studio распознает все изменения профиль и список профилей также будут обновлены.