Xamarin.iOS 앱 준비

중요

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

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

이 가이드에서는 App Center 테스트에 업로드할 Xamarin.UITests를 준비하기 위한 지침을 제공합니다. 시작할 플랫폼을 선택합니다.

Xamarin.iOS 앱에는 Xamarin 테스트 클라우드 에이전트가 앱의 .ipa 파일에 연결되어 있어야 합니다. Xamarin 테스트 클라우드 에이전트는 Xamarin.UITests가 iOS 사용자 인터페이스와 상호 작용할 수 있는 특수한 포함된 HTTP 서버입니다. 테스트 클라우드 에이전트는 NuGet을 통해 iOS 프로젝트에 추가됩니다.

Xamarin이 아닌 iOS 앱도 Xamarin.UITest에서 지원되지만 Xamarin 테스트 클라우드 에이전트 대신 Calabash를 연결해야 합니다.

Mac용 Visual Studio

Mac용 Visual Studio iOS 프로젝트의 경우 패키지 폴더를 마우스 오른쪽 단추로 클릭하고 패키지 추가를 선택합니다. Xamarin 테스트 클라우드 에이전트를 검색하고 패키지 추가를 클릭합니다.

Xamarin Test Cloud Agent(macOS) 추가

Visual Studio(Windows)

중요

iOS 앱용 Xamarin.UITests는 Windows에서 로컬로 실행할 수 없습니다. Windows에서 App Center 테스트를 만들고 컴파일하고 업로드할 수 있습니다.

Windows용 Visual Studio의 iOS 프로젝트의 경우 프로젝트를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 NuGet 패키지 관리를 선택합니다. NuGet 패키지 관리자Xamarin 테스트 클라우드 에이전트 검색에서 확인을 클릭하여 해당 패키지를 설치합니다.

Xamarin 테스트 클라우드 에이전트 추가(windows)

Xamarin 테스트 클라우드 에이전트 초기화

iOS 프로젝트에 Xamarin 테스트 클라우드 에이전트를 추가한 후 iOS 앱이 시작될 때 Xamarin 테스트 클라우드 에이전트를 초기화해야 합니다. AppDelegate 클래스를 편집하고 메서드에 다음 코드 FinishedLaunching 조각을 추가합니다.

#if ENABLE_TEST_CLOUD
Xamarin.Calabash.Start();
#endif

경고

Xamarin 테스트 클라우드 에이전트가 포함된 앱을 제출하면 Apple에서 앱을 거부합니다. Xamarin 테스트 클라우드 에이전트는 개발 프로비저닝 프로필로 서명된 앱에 대해서만 지원됩니다. App Center 테스트에 제출하면 가능한 경우 개발 프로비저닝 프로필 중 하나로 IPA가 자동으로 다시 서명됩니다.

ENABLE_TEST_CLOUD 조건부 컴파일 문의 초기화 코드를 둘러싸면 Xamarin 링커는 ENABLE_TEST_CLOUD 플래그를 사용하는 빌드에서 Xamarin 테스트 클라우드 에이전트를 그대로 둡니다. 일반적으로 빌드 를 디버그 하지만 릴리스 빌드는 디버그하지 않습니다. Visual Studio에서 만든 새 Xamarin.iOS 앱은 이 방법을 사용합니다.

업로드 명령 생성

테스트 도구 모음이 준비되면 테스트를 업로드하고 실행하도록 테스트 실행을 설정할 수 있습니다. 이 프로세스는 다음과 같이 프로토타입 명령줄을 생성합니다.

appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.ipa --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir

명령줄에는 다음과 같은 몇 가지 수정이 필요합니다.

  1. & 인수 --app-path--build-dir에 대한 경로를 제공해야 합니다.
  2. CLI에서 자동으로 찾을 없는 경우 사용 중인 UITest 패키지를 지정해야 할 수 있습니다. --uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools