Windows용 UWP C# 앱 빌드

중요

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

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

첫 번째 UWP 앱 빌드를 시작하려면 다음 단계를 수행합니다.

  1. 리포지토리 서비스 계정(GitHub, Bitbucket, VSTS, Azure DevOps)에 연결합니다.
  2. 앱이 있는 리포지토리 및 분기를 선택합니다.
  3. 첫 번째 빌드를 설정합니다.

1. 리포지토리 연결

먼저 리포지토리 서비스 계정에 연결해야 합니다. 계정이 연결되면 UWP 프로젝트가 있는 리포지토리를 선택합니다. 리포지토리에 대한 빌드를 설정하려면 관리자 및 끌어오기 권한이 필요합니다.

2. 분기 선택

리포지토리를 선택한 후 빌드할 분기를 선택합니다. 기본적으로 모든 활성 분기가 나열됩니다.

3. 첫 번째 빌드 설정

첫 번째 빌드 전에 UWP 프로젝트를 구성해야 합니다.

3.1. 솔루션 선택

먼저 올바른 솔루션이 선택되어 있는지 확인합니다. 리포지토리에서 사용 가능한 솔루션은 분석 범위 내에 있는 경우 채워집니다.

참고

솔루션에서 참조되는 모든 프로젝트가 빌드되고 UWP 및 C#에만 해당되는지 확인합니다.
최상의 성능을 위해 분석은 리포지토리의 루트를 포함하여 두 개의 디렉터리 수준으로 제한됩니다.

3.2. 구성

사용 가능한 빌드 구성이 솔루션에서 채워집니다. 기본적으로 디버그 및 릴리스입니다. 빌드할 구성을 선택합니다.

3.3. 플랫폼

UWP 앱을 빌드해야 하는 플랫폼을 선택합니다.

3.4. 버전 번호 증가

사용하도록 설정하면 앱의 버전 번호가 각 빌드에 대해 자동으로 증가합니다. 버전 형식은 이며 {Major}.{Minor}.{Build}.{Revision}빌드 번호만 증가합니다. 변경 내용은 빌드 전 발생하며 리포지토리에 커밋되지 않습니다.

3.5. 시뮬레이터 빌드

시뮬레이터 빌드는 시뮬레이터에서만 실행할 수 있으며 디바이스에 설치할 수 없습니다. 그러나 빌드는 디바이스 빌드보다 더 빠르게 완료됩니다. 빌드가 시뮬레이터 빌드가 아닌 경우 다음 단계에서 코드 서명 파일을 업로드해야 합니다.

3.6. 코드 서명

사용자 고유의 인증서 업로드는 선택 사항입니다. 하나를 제공하지 않으면 App Center에서 자동으로 임시 인증서를 생성하고 빌드에 서명합니다. 이 인증서는 각 빌드에 대해 고유합니다.

3.7. NuGet 복원

NuGet.Config 파일을 리포지토리에 체크 인하고 .sln 옆에 있거나 리포지토리 수준에 있는 경우 App Center는 아래 예제와 같이 추가되면 프라이빗 NuGet 피드를 복원합니다. 환경 변수를 사용하여 자격 증명을 안전하게 추가할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget" value="https://api.nuget.org/v3/index.json" />
    <add key="MyGet" value="https://www.myget.org/F/MyUsername/api/v2/index.json" />
    <add key="MyAuthNuget" value="https://nuget.example.com/v2/index.json" />
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
  <packageSourceCredentials>
    <MyAuthNuget>
      <add key="Username" value="%USER_VARIABLE%" />
      <add key="ClearTextPassword" value="%PASSWORD_VARIABLE%" />
    </MyAuthNuget>
  </packageSourceCredentials>
</configuration>

복잡한 구성이 있고 자세한 정보가 필요한 경우 NuGet 동작 구성을 참조하세요.

3.8. 메일 그룹에 배포

분기에서 이전에 만든 배포 그룹으로 배포되도록 각 성공적인 빌드를 구성할 수 있습니다. 배포 섹션 내에서 새 메일 그룹을 추가할 수 있습니다. 앱에 액세스할 수 있는 모든 사용자를 포함하는 "협력자"라는 기본 메일 그룹이 항상 있습니다.

구성을 저장하면 새 빌드가 자동으로 시작됩니다.

4. 지원되는 버전 및 요구 사항

UWP 앱을 빌드하는 데 지원되는 최소 Windows 10 빌드는 16299입니다. 빌드 머신은 Visual Studio 2019를 실행하고 있습니다.