Устранение неполадок с репозиторием кода

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.

Узнайте больше о сроках поддержки и альтернативных вариантах.

Репозиторий отсутствует в списке на шаге Подключение к репозиторию

  • Поддерживаются только репозитории Git. Другие типы репозиториев, такие как Mercurial, TFVC и т. д., не отображаются в списке репозиториев.
  • Подключение к репозиторию, принадлежащей пользователю, должно выполняться владельцем. Если вы не являетесь владельцем, вы по-прежнему можете подключить приложение, пригласив владельца репозитория в качестве участника совместной работы в Центре приложений. Затем владелец может подключить репозиторий в качестве источника к службе сборки Центра приложений.
  • Для подключения к репозиторию, принадлежащей организации на GitHub или команде в Bitbucket, требуется доступ администратора к репозиторию. Этот доступ необходим, так как Центр приложений регистрирует веб-перехватчик в репозитории, поступающий из домена appcenter.ms.
  • Для репозиториев GitHub участнику организации с привилегиями владельца может потребоваться утвердить первоначальный запрос на доступ. См. инструкции GitHub по утверждению сторонних приложений для вашей организации. Репозитории из этой организации могут отображаться в Центре приложений в течение нескольких минут.

При настройке ветви появляется сообщение об ошибке "Проекты не найдены" в моей ветви

Совет

Служба сборки имеет 30-секундное ограничение времени для обхода репозитория. Крупные или сложные проекты могут не индексироваться в течение этого ограничения времени. В этом случае, если размещение целевого проекта по отдельности невозможно, можно использовать Azure Pipelines .

Центр приложений анализирует содержимое ветви в репозитории, чтобы найти проект приложения, соответствующий платформе, выбранной для вашего приложения в Центре приложений. При этом предполагается, что ваш проект использует стандарты для конкретной платформы для конфигурации, то есть проект Xcode или рабочую область для приложений iOS, проект Gradle для приложений Android и решение или проект для приложений Xamarin.

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

Можно ли использовать локальные репозитории?

В настоящее время Центр приложений поддерживает размещенные в облаке репозитории Git в Azure DevOps (прежнее название — Visual Studio Team Services (VSTS)), Bitbucket и GitHub, но не поддерживает локальные репозитории.

Подключение к репозиторию разорвано после...

Изменение имени репозитория

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

Изменение владельца учетной записи

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

Предупреждение

Отключение репозитория приведет к удалению конфигураций и артефактов, хранящихся в сборке Центра приложений. Вы можете вручную создать резервную копию данных перед отключением, чтобы сохранить их.

Я подключилась к неправильной учетной записи. Как повторно подключиться к правильной?

Отключите учетную запись репозитория и снова подключитесь к нужной учетной записи:

При подключении репозитория Azure DevOps отображается сообщение "Проекты не найдены".

При первой попытке подключить Центр приложений к Azure DevOps (ранее VSTS) он может получить авторизацию в неправильной организации. Определите, какие учетные записи Azure DevOps предназначены для организации, и убедитесь, что ваша учетная запись указана в списке. При попытке завершить поток проверки подлинности в Azure DevOps убедитесь, что сообщение приложение запрашивает следующие разрешения от email@example.com (организации).

Другая возможность заключается в том, что OAuth отключен в разделе Параметры политик безопасности. Следуйте этим рекомендациям , чтобы включить его.

Поддерживаются ли подмодулы Git?

Для репозиториев, размещенных в GitHub и Azure DevOps, подмодулы Git по протоколу HTTPS поддерживаются с использованием той же проверки подлинности, что и родительский репозиторий. Для репозиториев, размещенных в Bitbucket, сейчас поддерживаются только подмодулы Git без проверки подлинности.

Я подключен к Bitbucket, и мои сборки завершаются ошибкой Git

Если сборки завершаются сбоем с ошибкой, аналогичной

"fatal: reference is not a tree:..
##[error]Git checkout failed with exit code: 128",

Выполните следующие действия.

  • Перейдите в раздел Веб-перехватчики подключенной учетной записи Bitbucket и найдите отключенные веб-перехватчики из appcenter.ms & mobile.azure.com
  • Повторное включение веб-перехватчиков
  • Зафиксируйте изменение в затронутом репозитории или ветви и попробуйте создать новую сборку.

Если проблема не устранена, обратитесь в службу поддержки Центра приложений .

Что делать, если я использую система управления версиями Team Foundation (TFVC)?

Сборка Центра приложений поддерживает только репозитории Git. Для проектов, использующих репозиторий TFVC, их можно преобразовать в Git или использовать Azure DevOps для непрерывной интеграции, а также воспользоваться преимуществами размещенных агентов macOS и задач сборки для распространения и тестирования в Центре приложений.

Является ли мой исходный код безопасным?

Центр приложений использует виртуальные машины для создания кода. Существует чистая виртуальная машина, подготовленная специально для вашей сборки, которая удаляется после завершения сборки. Файлы, отправленные для подписи кода и пароль для сертификата, также безопасно хранятся на наших серверах.

Дополнительные сведения см. в документации по безопасности в Центре приложений.