Не удалось найти доступные профили для iOS

Мы разрабатываем приложение корзины iOS в С# и визуальную студию 2017 для xamarin. У меня есть iPad Air iOS 10.3, когда я пытаюсь опубликовать на реальном устройстве, появляется следующее сообщение об ошибке: "Не удалось найти какие-либо доступные профили для iOS", я попытался перезагрузить свой Mac - без результата. Дайте мне какое-нибудь предложение решить эту проблему?

Ответ 1

В Visual Studio для OSX перейдите в сообщество Visual Studio> Настройки> Публикация> Аккаунт разработчика Apple и нажмите кнопку +, чтобы войти в систему и добавить свою учетную запись разработчика. В теории после этого автоматическое обеспечение должно работать.

В Visual Studio для Windows откройте "Инструменты"> "Параметры"> "Xamarin"> "Аккаунты Apple". Появится приглашение установить FastLane до того, как ваш Apple ID появится в разделе "Автоматическое предоставление".

Ответ 2

Вы должны создать профиль обеспечения. Поиск в Google, как это сделать.

Но секрет заключается в следующем: когда вы создаете профиль обеспечения, вы должны связать идентификатор приложения с этим профилем, например: "com.companyname. *".

Когда вы создаете свое приложение в visual studio, вы должны установить в INFO.PLIST файл в IOS PROJECT, идентификатор Bundle для "com.companyname.myapp1" или что-нибудь еще. Если ваш идентификатор Bundle имеет имя "com.myapp.app1", вы получите эту ошибку: не удалось найти какие-либо доступные профили для iOS, потому что ваш профиль принимает только приложения с именами, начинающимися с com.companyname, и вы используете другое имя приложения.

Ответ 3

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

Тем не менее, вы хотите получить автоматическое обеспечение. Он заботится обо всех сложных вещах о предоставлении вам и просто развертывает приложение.

Visual Studio в Windows имеет функцию автоматического обеспечения в предварительном просмотре (называемую 15.7) прямо сейчас (предварительный просмотр 3): https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-preview-relnotes#xamarin-provisioning.
Я рекомендую вам попробовать это, это должно помочь вам автоматически добавить iPad в соответствующий профиль обеспечения.

Visual Studio для Mac теперь имеет автоматическое обеспечение для нескольких выпусков.

Примечание. Для развертывания на устройстве вам нужна учетная запись Apple Developer (это может быть бесплатная учетная запись разработчика).

Ответ 4

Невероятно, но правда...

Чтобы включить интерфейс, я сначала должен был войти в систему под своей учетной записью Apple в разделе:
https://itunesconnect.apple.com
а также
https://appleid.apple.com
и согласиться с новым соглашением о конфиденциальности от Apple. Там нет ни одного сообщения об ошибке, которое указывает вам в этом направлении ("сначала вы должны согласиться...").

После этого я смог использовать автоматическую настройку в VS2017 и подключиться к Mac.

Ответ 5

Все эти ответы верны.

Существует множество причин, по которым создание пакета сертификатов профиля обеспечения может завершиться неудачно. Ссылка на ту, которую я не вижу в этом списке (команды разработчиков Apple не появляются на VS Mac)

Только XCode может настроить предоставление для вас, используя бесплатный Apple Dev Id. Вам необходимо создать фиктивный проект с тем же именем пакета и идентификатором пакета. Постройте его в XCode, и пусть XCode создаст для вас сертификаты.

Только после того, как я это сделал (на сопряженном Mac), он начал фактически создавать мою цель для iOS в Windows VS 2017

Ответ 6

Как мне это решить?

Первый фон

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

Но я даже не смог увидеть мое устройство для этого небольшого приложения POC в раскрывающемся списке, показывающем доступные устройства. Покажет только приложение, которое я создаю с моей командой.

Решение

Чтобы решить эту проблему, мне пришлось

  1. В моем приложении POC> Info.plist убедитесь, что ваш идентификатор Bundle тот же, что и для приложения, которое можно развернуть на ваше устройство
  2. В том же месте в разделе "Подписание" выберите "Автоматическое предоставление", и вы увидите свое шоу Apple ID. В раскрывающемся списке "Команда" выберите свою команду

После этого мое устройство показало, что мне удалось создать и установить его, и ошибка исчезла.

Ответ 7

Для тех, кто просто хочет развернуть/протестировать свое приложение на реальном устройстве с "Бесплатным предоставлением", следуйте этому официальному руководству.

Подвести итог:

  • Создание Apple ID
  • Добавьте ранее созданный Apple ID в XCode, чтобы добавить профиль обеспечения.
  • Создайте новое пустое приложение для iOS с идентификатором пакета, равным идентификатору вашего приложения Xamarin (вы можете найти его в Info.plist вашего проекта Xamarin.iOS).
  • Убедитесь, что ваше пустое приложение для iOS можно развернуть, запустив его из XCode на вашем устройстве с бесплатным профилем инициализации.
  • В Visual Studio откройте Info.plist и нажмите " Bundle Signing Options..., в Signing identity выберите " Developper automatic и " Automatic в Provisioning profile.
  • Запустите приложение Xamarin.iOS на своем устройстве.

Ответ 8

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

Чтобы определить, почему это не отображается в VS, у меня есть:

  1. Открыл проект Xamarin.ios в Xcode.
  2. В разделе "Настройки"> "Профиль обеспечения вручную"> выберите соответствующий сертификат (Примечание. Его следует установить до того, как он появится в списке).
  3. Он показал мне ошибку, в которой говорилось, что "выбранная подготовка не совпадает с сертификатом распространения в цепочке для ключей"
  4. Когда я вошел на сайт developer.apple.com, я нашел новый сертификат распространения.
  5. Мне пришлось заново создать профиль обеспечения с новым сертификатом распространения (выбранным) и установить его.
  6. После установки ошибка ушла.
  7. Кроме того, в раскрывающемся списке Visual Studio начал появляться профиль обеспечения.

Я согласен с Meekohi & Vincent Dondain, который порекомендовал выбрать автоматическую инициализацию, так как это лучший вариант, если не возникает проблем с сертификацией или профилями, так как обо всем позаботится. Однако использование последней версии Visual Studio для Mac предпочтительнее.

Ответ 9

Вы можете увидеть, что не так с вашим профилем обеспечения в xCode. Также эта процедура обновит профили обеспечения, сертификаты, идентификаторы приложений:

  1. Перейдите в xCode, создайте пустое приложение для iOS, введите тот же идентификатор пакета, который был у вас в Visual Studio.

  2. На этой же странице снимите флажок "Автоматически управлять подписью". Provisioning Profiles in xCode

  3. В разделе "Подписание (отладка)" щелкните "Профиль обеспечения". Вы увидите допустимые и неподходящие профили обеспечения. Вы можете выбрать каждый из них, и если один из них не подходит, то ошибки будут показаны ниже. После этого вы можете их исправить.
  4. После этого вы можете перейти в Visual Studio для Mac и создать тот же проект с тем же идентификатором пакета и проверить свой профиль в Project → Параметры → iOS Bundle Signing → Профиль обеспечения Provisioning profiles in Visual Studio for Mac
  5. После этого вы найдете свой профиль обеспечения в Visual Studio на Windows