다음을 통해 공유


코드 리포지토리 문제 해결

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아보세요.

리포지토리에 연결 단계에 리포지토리가 나열되지 않음

  • Git 리포지토리만 지원됩니다. Mercurial, TFVC 등과 같은 다른 리포지토리 형식은 리포지토리 목록에 표시되지 않습니다.
  • 소유자가 사용자 소유 리포지토리에 연결해야 합니다. 소유자가 아닌 경우 App Center에서 리포지토리 소유자를 협력자로 초대하여 앱을 온보딩할 수 있습니다. 그런 다음 소유자는 리포지토리를 원본으로 App Center 빌드 서비스에 연결할 수 있습니다.
  • GitHub 또는 Bitbucket의 팀에서 organization 소유한 리포지토리에 연결하려면 관리자가 리포지토리에 액세스해야 합니다. 이 액세스는 App Center가 appcenter.ms 도메인에서 오는 리포지토리에 웹후크를 등록하기 때문에 필요합니다.
  • GitHub 리포지토리의 경우 소유자 권한이 있는 organization 멤버가 초기 액세스 요청을 승인해야 할 수 있습니다. organization 타사 앱 승인에 대한 GitHub의 지침을 참조하세요. 해당 organization 리포지토리가 App Center에 표시될 때까지 최대 몇 분 정도 걸릴 수 있습니다.

분기를 구성할 때 분기에서 "프로젝트를 찾을 수 없음"이라는 오류 메시지가 표시됩니다.

빌드 서비스에는 리포지토리를 크롤링하는 데 30초의 시간 제한이 있습니다. 규모가 크거나 복잡한 프로젝트는 이 시간 제한 내에서 인덱싱되지 않을 수 있습니다. 이 경우 대상 프로젝트를 별도로 호스트할 수 없는 경우 대신 Azure Pipelines 를 사용하는 것이 좋습니다.

App Center는 리포지토리에서 분기의 콘텐츠를 분석하여 App Center에서 앱에 대해 선택한 플랫폼과 일치하는 앱 프로젝트를 찾습니다. 이는 프로젝트가 구성에 플랫폼별 표준, 즉 iOS 앱용 Xcode 프로젝트 또는 작업 영역, Android 앱용 Gradle 프로젝트 및 Xamarin 앱의 솔루션 또는 프로젝트를 사용한다고 가정합니다.

App Center는 현재 프로젝트 파일에 대해 4개의 디렉터리 수준만 검색합니다. App Center가 분기에서 프로젝트를 찾지 못하면 루트 디렉터리로 이동하는 것이 도움이 될 수 있습니다. 리포지토리가 큰 경우 파일의 크기 또는 수를 줄이는 데 도움이 될 수 있습니다.

온-프레미스 리포지토리를 사용할 수 있나요?

App Center는 현재 Azure DevOps(이전의 VSTS(Visual Studio Team Services)), Bitbucket 및 GitHub에서 클라우드 호스팅 Git 리포지토리를 지원하지만 온-프레미스 리포지토리는 지원하지 않습니다.

리포지토리 연결이 끊어진 후...

리포지토리 이름 변경

이렇게 하면 연결이 끊어집니다. 문제를 resolve 원래 이름으로 되돌리기 원래 이름으로 새 리포지토리를 만듭니다.

계정 소유권 변경

원래 리포지토리를 연결한 사용자가 App Center 또는 리포지토리 소유권에서 제거되어 해당 리포지토리에 액세스할 수 있는 권한이 있는 경우 일반적으로 리포지토리를 다시 연결하려면 이전 연결을 제거하고 다시 만들어야 합니다.

경고

리포지토리의 연결을 끊으면 App Center Build에 저장된 구성 및 아티팩트가 삭제됩니다. 연결을 끊기 전에 데이터를 수동으로 백업 하여 보존할 수 있습니다.

잘못된 계정에 연결했습니다. 올바른 항목에 다시 연결하려면 어떻게 해야 하나요?

리포지토리 계정의 연결을 끊고 올바른 계정에 다시 연결합니다.

Azure DevOps 리포지토리를 연결할 때 "프로젝트를 찾을 수 없음"이 표시됩니다.

App Center를 Azure DevOps(이전의 VSTS)에 처음 연결하려고 하면 잘못된 organization 따라 권한이 부여될 수 있습니다. organization 사용할 Azure DevOps 계정을 확인하고 사용자의 계정이 나열되는지 확인합니다. Azure DevOps에서 인증 흐름을 완료하려고 하면 앱이 (조직)에서 email@example.com 다음 권한을 요청합니다.라는 메시지가 표시되는지 확인합니다.

또 다른 가능성은 보안 정책 설정에서 OAuth를 사용하지 않도록 설정한 것입니다. 이 지침에 따라 사용하도록 설정합니다.

Git 하위 모듈이 지원되는가요?

GitHub 및 Azure DevOps에서 호스트되는 리포지토리의 경우 HTTPS를 통한 Git 하위 모듈은 부모 리포지토리와 동일한 인증을 사용하여 지원됩니다. Bitbucket에서 호스트되는 리포지토리의 경우 지금은 인증되지 않은 Git 하위 모듈만 지원됩니다.

Bitbucket에 연결되어 있고 Git 오류로 빌드가 실패합니다.

다음과 유사한 오류로 빌드가 실패하는 경우

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

다음 단계를 시도합니다.

  • 연결된 Bitbucket 계정의 웹후크 섹션으로 이동하여 appcenter.ms & mobile.azure.com 비활성화된 웹후크를 찾습니다.
  • 웹후크를 다시 사용하도록 설정
  • 영향을 받는 리포지토리/분기에 변경 내용을 커밋하고 새 빌드를 시도합니다.

문제가 지속되면 App Center 지원에 문의하세요.

TFVC(Team Foundation 버전 제어)를 사용하는 경우 어떻게 해야 하나요?

App Center Build는 Git 리포지토리만 지원합니다. TFVC 리포지토리를 사용하는 프로젝트의 경우 Git으로 변환하거나 Azure DevOps를 사용하여 연속 통합을 수행하고 호스트된 macOS 에이전트를 활용하고 App Center 배포 및 테스트를 위한 빌드 작업을 활용할 수 있습니다.

소스 코드가 안전한가요?

App Center는 가상 머신을 사용하여 코드를 빌드합니다. 특히 빌드에 대해 프로비전된 클린 가상 머신이 있으며, 빌드가 완료되면 삭제됩니다. 코드 서명을 위해 업로드된 파일과 인증서의 암호도 서버에 안전하게 저장됩니다.

자세한 내용은 App Center 보안 문서를 참조하세요.