#ios #visual-studio #xamarin #xamarin.forms #azure-devops
#iOS #visual-studio #xamarin #xamarin.forms #azure-devops
Вопрос:
Я работаю над существующим проектом Xamarin на Mac, который находится на AzureDevOps. Когда я открываю этот проект в Visual Studio для Mac, появляется всплывающее окно с запросом
Однако я вошел в Visual Studio с помощью учетных данных, но при попытке с теми же учетными данными здесь он постоянно появляется после нажатия кнопки OK. и последнее, что говорит о сбое восстановления пакета. Также я пробовал с Windows, но это позволяет восстановить все пакеты без каких-либо препятствий после входа в систему в VS2019. Любые предложения….
Комментарии:
1. Привет, есть ли какие-либо обновления для решения этой проблемы? Пожалуйста, проверьте, поможет ли вам ответ Криса.
Ответ №1:
Для меня это работало только со следующими учетными данными:
Имя пользователя: username@domain
(например, если ваш адрес электронной почты: «peter.parker@spiderman.com » -> использовать»peter.parker@spiderman «)
Пароль: PAT-Key
Сам токен личного доступа (PAT) требовал прав на чтение только для упаковки.
Ответ №2:
У меня была такая же проблема при использовании Visual Studio для Mac, т.Е. «Visual Studio нужны учетные данные для доступа pkgs.de.azure.com « и он продолжает запрашивать имя пользователя и пароль. Хотя я использовал те же учетные данные, когда клонировал репозиторий из Azure DevOps.
Насколько я понимаю, мой личный токен доступа (PAT) имеет область доступа Code (чтение и запись), но не доступ к упаковке (чтение), поэтому он не смог восстановить пакеты.
Я зашел в настройки личного токена доступа и добавил доступ к упаковке (чтение) в область доступа, и тогда все сработало отлично. Я надеюсь, что это может быть полезно для вас
Ответ №3:
В вашем проекте Xamarin, вероятно, есть несколько пакетов Nuget, настроенных на com из конвейера артефактов DevOps. Visual Studio 4Mac по умолчанию не может подключиться к этому каналу. (Примечание: Rider и Visual Studio для Windows отображали бы другое приглашение для входа, это сработало бы!)
Решение состоит в том, чтобы изменить конфигурацию исходного кода nuget. Это может помочь вам настроить ваш канал nuget для подключения через личный токен доступа:https://learn.microsoft.com/en-us/azure/devops/artifacts/nuget/nuget-exe?view=azure-devops
приветствия, Крис
Ответ №4:
Если у вас есть ваш PAT (личный токен доступа), введите его в поле Имя пользователя и оставьте поле пароля пустым. Если вы этого не сделаете, я предлагаю вам создать новый и установить для него значение «Полный доступ» и повторить описанный выше шаг.
Ниже приведены шаги по созданию PAT
-
На домашней странице откройте настройки пользователя, а затем выберите Профиль.
-
В разделе Безопасность выберите токены личного доступа. Выберите токен, для которого вы хотите изменить, а затем выберите Редактировать.
-
Отредактируйте имя токена, организацию, к которой он применяется, срок действия токена или область доступа, связанную с токеном, а затем выберите Сохранить.
Убедитесь, что вы скопировали PAT, как только увидите его, потому что вы его больше не увидите.