Сборка Appcenter 401 при получении частного пакета репо

#github #visual-studio-app-center #visual-studio-app-center-distribute

Вопрос:

Мы используем appcenter.ms для создания и развертывания нашего мобильного приложения.

Эта ошибка началась, когда мне пришлось заново подключиться appcenter.ms на github, используя мою учетную запись, предыдущая учетная запись принадлежала сотруднику, который покинул компанию.

Когда процесс сборки запускает установку yarn, он составляет 401s в частном РЕПО компании.

 yarn install v1.22.5
[1/4] Resolving packages...
[2/4] Fetching packages...
warning Pattern ["@apollo/client@latest"] is trying to unpack in the same destination "/Users/runner/Library/Caches/Yarn/v6/npm-@apollo-client-3.4.7-63d7c3539cxxxxxxxxx9a8d1ad-integrity/node_modules/@apollo/client" as pattern ["@apollo/client@^3.3.18","@apollo/client@^3.0.0-beta.23","@apollo/client@^3.2.4","@apollo/client@^3.0.0-beta.24"]. This could result in non-deterministic behavior, skipping.
error An unexpected error occurred: "https://npm.pkg.github.com/download/xxxcompanyxxx/xxxprivaterepoxxx/0.0.10/6ebbf8b6583aaa977e798812d843a9989cd5498c1cf7e3dcedfb37cdd95e9ae6: Request failed "401 Unauthorized"".
info If you think this is a bug, please open a bug report with the information provided in "/Users/runner/work/1/s/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
 

Когда я снова подключился к своему github, мне пришлось перестроить конфигурацию (где вы установили версию xcode, сертификат .p12, переменные env и т. Д.). Я не вижу там никаких параметров конфигурации, специфичных для доступа к github или частных репозиториев.

Есть ли шаг настройки, который я пропускаю, либо на стороне appcenter, либо на github?

Ответ №1:

Я нашел проблему. Appcenter использует .npmrc для аутентификации с помощью персонального маркера доступа Github. Смотрите эту статью:

https://blog.theodo.com/2018/07/installing-private-npm-packages-appcenter-2/

https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#authenticating-with-a-personal-access-token

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