Нет установленных профилей подготовки, соответствующих установленным ключам подписи кода iOS в Xamarin с помощью Visual Studio

Я создал проект PCL, я размещаю Mac с Visual Studio, но при запуске iOS-проекта он дает ошибку: enter image description here

Я попытался изменить подписи, как внизу, но ничего не работает для меня. enter image description here

Пожалуйста, помогите мне решить эту проблему.

Ответы

Ответ 1

Для iOS вам необходимо зарегистрировать свое приложение/устройство с Apple.

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

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

Более подробную информацию можно найти в документации Xamarin.

Вот выдержка:

  • Перейдите в Xcode и добавьте свой идентификатор Apple (выберите "Меню Xcode" > "Настройки"..., перейдите на вкладку "Аккаунты", нажмите кнопку "Добавить" (+) и выберите "Добавить Apple ID..." из всплывающего меню)

Add Apple ID to Xcode

  • Если у вас есть Apple ID, который принадлежит программе Apple Developer, введите свой идентификатор Apple и пароль и нажмите кнопку "Добавить".

Enter Apple ID

В противном случае вы можете нажать кнопку "Присоединиться к программе", и веб-браузер откроется там, где вы можете зарегистрироваться.

Теперь вам нужно добавить свое устройство в Xcode.

  • Подключите устройство к компьютеру Mac с помощью кабеля USB
  • В меню Windows выберите Устройства
  • Выберите нужное устройство iOS из списка "Устройства" в левой части окна "Устройства"
  • Выделите строку Identifier и скопируйте ее в буфер обмена

Select iOS device

  • Войдите в свою отчет разработчика Apple
  • Нажмите ссылку "Сертификаты, идентификаторы и профили" (справа).
  • Нажмите ссылку "Устройства"
  • Нажмите кнопку + (вверху справа)
  • Укажите имя нового устройства и вставьте идентификатор устройства, который мы скопировали выше, в поле UUID

Add iOS device

Теперь вам нужно вытащить только что созданные сертификаты на ваш Mac/Xcode.

  • Остановить Visual Studio/Xamarin Studio
  • Запустить Xcode
  • Выберите меню Xcode > Настройки...
  • Перейдите на вкладку "Аккаунты"
  • Нажмите кнопку "Просмотреть детали..."
  • Нажмите кнопку "Обновить значок" в нижнем левом углу экрана (круглая стрелка).
  • После обновления списка профилей Provisioning Profiles нажмите кнопку "Готово"
  • Выйти из Xcode (или оставить его открытым, если вам нравится вид.)
  • Запустите Visual Studio/Xamarin Studio

Теперь я думаю, что вы можете начать тестирование на своем устройстве. Но, если вам нужны специальные службы iOS (т.е. доступ к Game Center, iCloud и т.д.), вам также нужно будет зарегистрировать свое приложение. Это примерно такой же процесс, как и до этого, но я хочу попросить вас прочитать документацию по этому вопросу или "Предоставление приложений для приложений" Google. Перед тем, как сообщение станет слишком длинным;)

Примечание; это может измениться в будущем, потому что Apple вчера объявила, что приложения для загрузки (ваши собственные) (то, что вы хотите сделать здесь) будут бесплатными. Поэтому, если у вас еще нет учетной записи разработчика Apple, вы можете немного подождать.

Ответ 2

Я получил свое решение. Я просто редактирую файл my.csproj вручную и удаляю ключ "CodesignEntitlements". Я нашел это решение от здесь и спасибо Джеральду Верслуису за то, что помог мне решить эту проблему.

Ответ 3

Детали от Джеральда Вершлюиса были полезны для меня. Я получил 90% от этой задачи. Я получал ту же ошибку сборки на Visual Studio 2015 с хостом Mac Mini. Решение для меня состояло в том, чтобы вернуться к сертификатам, идентификаторам и профилям в https://developer.apple.com/account/ios/profile/create и ОБЕСПЕЧИВАЙТЕ, что я настроил профиль.

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

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

После того, как я нажал "Загрузить все", THEN сборка прошла успешно в VS 2015.

Надеюсь, это поможет кому-то, кто следовал подробным шагам Джеральда, так как это помогло мне на 90%. Спасибо.

Кроме того, помните об этой логике: я не смог построить VS, пока не смог успешно построить в Xamarin Studio Community.