Visual Studio App Center FAQ | Visual Studio2024-06-13T11:25:21-07:00

Visual Studio App Center 질문과 대답

Visual Studio App Center를 사용하면 iOS, Android, Windows 및 macOS 앱의 수명 주기를 자동화하고 관리할 수 있습니다. 앱을 더 높은 품질로, 더 자주 그리고 더 자신 있게 제공할 수 있습니다. 리포지토리를 연결하여 몇 분 안에 빌드를 자동화하고, 클라우드를 통해 실제 장치에서 테스트하고, 베타 테스터에게 앱을 배포하고, 크래시 및 분석 데이터를 사용하여 실제 사용을 모니터링할 수 있습니다. 필요한 모든 것을 한 곳에서 수행할 수 있습니다.

Visual Studio App Center는 차세대 HockeyApp입니다. 현재 개발자가 전반적인 솔루션을 구축하여 더 빠르고 자신 있게 앱을 출시할 수 있도록 지속적인 통합을 추가하고 배포, 분석 및 크래시 보고에 대한 HockeyApp의 장점을 테스트하고 있습니다. Visual Studio App Center는 앞으로 모든 앱의 배포 및 관리 요구에 적합한 Microsoft에서 권장하는 솔루션이 될 것입니다.

Visual Studio App Center는 Xamarin Test Cloud의 차세대 솔루션이며, Xamarin Test Cloud와 그 이상의 기능을 모두 포함하고 있습니다. 테스트 사용자는 Xamarin Test Cloud에서와 동일한 모든 디바이스 및 기능에 액세스할 수 있으며 디바이스 집합 및 더 나은 API와 같은 새로운 기능에 액세스할 수 있습니다.

세부 정보는 App Center 지원 페이지를 참조하세요.

Visual Studio App Center는 무료로 시작할 수 있습니다. 일부 서비스는 완전히 무료이며 그 외의 모든 서비스는 무료 계층 또는 평가판을 제공합니다.

App Center 서비스는 Azure 구독으로 청구됩니다.

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

예. App Center에서 PII(개인 식별이 가능한 정보)의 업로드를 금지하는 동시에 Microsoft는 다양한 사용자의 테스트 실행에서 보안을 유지할 수 있도록 다음과 같은 조치를 취합니다.

  • 테스트 실행 중 설치된 모든 앱을 제거합니다.
  • 디바이스에서 모든 로컬 저장소를 지웁니다.
  • 장치를 기본 설정으로 복원합니다.

결과적으로 테스트와 데이터는 항상 정리된 디바이스에서 실행되며 다른 고객이 찾을 수 있는 것은 아무것도 없습니다

또한 Azure DevOps 내의 테스트 및 배포 빌드 단계와 Azure DevOps 및 Github와의 자동 버그 추적기 통합을 포함하여 미리 빌드된 여러 통합을 만들었습니다.

현재 iOS, Android, macOS 및 UWP 앱에 대한 빌드, 배포, 크래시분석 지원을 제공합니다. 현재 iOS와 Android 앱에 대해 테스트 지원을 제공하고 있습니다.

조만간 예정된 추가 플랫폼에 관해서는 공개 로드맵을 참조하세요.

전혀 그렇지 않습니다. App Center의 서비스는 통합 시스템을 제공하도록 설계되었지만, 완전히 모듈식이므로 필요한 서비스를 사용할 수 있으며 적합한 다른 서비스를 계속 사용할 수 있습니다. Microsoft는 개발자가 원하는 서비스와 서비스 사용 방식을 선택할 수 있는 완전한 유연성을 제공하기 위해 200개 이상의 API와 CLI를 제공합니다.

현재 공개 로드맵은 여기에서 확인할 수 있습니다. Microsoft는 로드맵 조정에 대한 고객의 요구 사항을 지속적으로 평가하고 있으므로 원하는 사항을 알려주세요!

현재 GitHub, Bitbucket 및 Azure DevOps에서 호스트되는 Git 리포지토리를 지원합니다. 자세한 내용은 원본 리포지토리에 연결을 참조하세요.

GitHub에 호스트되는 리포지토리의 경우 HTTPS를 통한 Git 하위 모듈만 지원됩니다. Bitbucket 또는 Azure DevOps에서 호스트되는 리포지토리의 경우 현재 인증되지 않은 Git 하위 모듈만 지원됩니다.

아니요. App Center는 클라우드에서 안전한 Mac 빌드 에이전트를 자동으로 프로비전하므로 물리적 Mac에 의존하지 않고 언제 어디서나 iOS 앱을 빌드할 수 있습니다.

빌드는 현재 Objective-C, Swift, Java, C#(Xamarin) 및 JavaScript(React Native)로 작성된 앱을 지원합니다. 조만간 예정된 추가 언어에 관해서는 공개 로드맵을 참조하세요.

실제 품질을 최대로 보장하기 위해 모든 iOS 및 Android UI 테스트는 실제 디바이스에서 실행됩니다.

현재 Appium, Calabash, Espresso, Xamarin.UITest 및 XCUITest를 지원하고 있습니다. 처음으로 테스트 프레임워크를 선택하는 팀은 일반적으로 다음과 같이 해당 플랫폼에 고유한 프레임워크를 사용하는 것이 더 좋습니다.

  • Android 앱의 경우 Espresso
  • Xamarin 플랫폼 간 앱의 경우 Xamarin.UITest
  • iOS 앱의 경우 XCUITest

Appium은 Appium 또는 Selenium 경험이 있는 팀 또는 플랫폼 간 테스트를 원하는 Xamarin이 아닌 앱이 있는 팀에게 좋은 선택이 될 수 있습니다.

시작 테스트는 결과 빌드가 실제 물리적 디바이스에서 시작될 수 있음을 보장하기 위해 성공적인 빌드 이후 수행하는 간단한 테스트 실행(옵션)입니다. 시작 테스트는 빌드 서비스를 사용하는 모든 App Center 사용자가 사용할 수 있으며 테스트 스크립팅이 필요하지 않습니다.

테스터는 전자 메일 알림과 웹 링크 클릭만으로 앱의 최신 버전을 설치할 수 있습니다. SDK를 앱에 통합한 경우 테스터가 앱을 열었을 때 새 버전을 다운로드할 수 있으면 경고가 수신됩니다. 그러면 해당 경고에서 바로 앱을 업데이트할 수 있습니다.

또한 공용 URL을 통해 앱을 배포할 수도 있습니다. 공개 다운로드 페이지를 사용하도록 설정하면 URL이 있고 프로비저닝 프로필에 UDID가 있는 사용자는 누구나 앱에 액세스하고 다운로드할 수 있습니다.

아니요, App Center에는 앱의 베타 테스터 또는 사용자 수에 대한 제한이 없습니다. iOS의 경우 Apple은 개발자 프로그램에 따라 디바이스 수를 제한합니다. 다음 질문을 참조하세요.

빌드의 최대 크기는 4GB입니다.

iOS에서 알파, 베타 또는 엔터프라이즈 빌드를 배포하려면 Apple의 개발자 프로그램에 등록해야 합니다. 다음과 같은 두 가지 프로그램이 있습니다.

Apple Developer Program을 사용하면 App Store를 통해 앱을 배포할 수 있으며, 임시 배포를 통해 테스트 목적으로 앱을 배포할 수 있습니다. 이러한 종류의 배포는 디바이스 유형(iPhone, iPod, iPad, Apple Watch 및 Apple TV)당 100개의 UDID로 제한됩니다.

Apple Developer Enterprise Program은 UDID를 수집할 필요 없이 엔터프라이즈 앱 또는 기간 업무 앱을 사내에 배포하기 위한 것입니다. 이 프로그램은 App Store에 앱을 제출하는 데 사용할 수 없습니다.

Apple의 사용 약관을 준수하는 것은 사용자의 책임입니다.

모든 App Center Analytics 데이터는 90일 후에 만료되지만 App Center Analytics를 사용하면 모든 Analytics 데이터를 Azure Blob Storage로 계속 내보낼 수 있습니다. Azure Blob Storage는 텍스트 또는 이진 데이터와 같이 대량의 구조화되지 않은 개체 데이터를 저장하기 위한 서비스로, HTTP 또는 HTTPS를 통해 전 세계 어디서나 액세스할 수 있습니다. Blob Storage를 사용하여 데이터를 세상에 공개하거나 애플리케이션 데이터를 비공개로 저장할 수 있습니다. Blob Storage로 데이터를 내보내는 방법은 확장된 보존 솔루션을 원하지만, 데이터에 대한 액세스가 자주 필요하지는 않을 경우에 적합한 선택입니다. 데이터가 1분마다 내보내지며, 새 하위 폴더가 생성됩니다. 데이터는 년/월/일/시/분 형식으로 저장됩니다.

App Center는 데이터를 내보내는 두 가지 방법 즉, 표준 내보내기 사용자 지정 내보내기를 제공합니다. 표준 내보내기를 사용하면 앱에 연결된 Azure 구독을 사용하여 한 번의 클릭으로 데이터를 내보낼 수 있습니다. 사용자 지정 내보내기를 사용하면 더 많은 유연성을 제공하고 구성은 Azure에서 사용자 지정됩니다.

App Center Analytics를 사용하면 모든 Analytics 데이터를 Azure Application Insights(Azure Monitor)로 계속 내보낼 수 있습니다. Application Insights는 App Center 이벤트 데이터에 대한 쿼리, 구분, 필터링 및 사용 현황 분석 기능을 제공하는 APM(애플리케이션 성능 관리) 서비스입니다. App Center SDK를 앱에 추가하고 데이터를 App Center 앱 유형의 Application Insights 리소스로 내보내면 다음 기능에 액세스할 수 있습니다.

  • Application Insights Analytics. 강력한 쿼리 언어를 사용하여 원시 이벤트 데이터를 분석하고 시각화를 생성할 수 있습니다. 쿼리 결과를 PowerBI 또는 Excel로 내보낼 수 있습니다.
  • 사용자, 세션 및 이벤트. 얼마나 많은 사람이 앱의 각 페이지 및 기능을 사용하고 있는지 확인한 후 국가, 브라우저 또는 기타 속성별로 구분하여 이유를 파악할 수 있습니다.
  • 유입 경로 및 사용자 흐름. 사용자가 앱을 탐색하는 방법을 이해할 수 있습니다. 병목 상태를 식별합니다. 전환율을 높이고 고충을 없애는 방법을 찾을 수 있습니다.
  • 보존. 얼마나 많은 사용자가 앱을 사용하기 위해 돌아왔는지 알아볼 수 있습니다. 사용자가 앱 사용을 중지한 위치 및 이유를 확인할 수 있습니다.
  • 통합 문서. 사용 현황 분석 시각화, Application Insights Analytics 쿼리 및 텍스트를 결합하여 팀에서 인사이트를 공유할 수 있는 대화형 통합 문서를 만들 수 있습니다.

예. Github 또는 Azure DevOps를 사용하고 있으며 버그 추적기를 구성할 수 있는 충분한 권한이 있는 경우 App Center에서 문제 해결 시간을 단축하기 위해 중요한 이벤트의 문제를 자동으로 생성할 수 있습니다.

피드백