Visual Studio App Center FAQ | Visual Studio2023-05-15T12:52:31-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는 다양한 사용자의 테스트 실행에서 보안을 유지할 수 있도록 다음과 같은 조치를 취합니다.

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

따라서 테스트와 데이터를 항상 깨끗한 장치에서 실행하므로 다른 고객이 남아있는 흔적을 찾을 일이 없습니다.

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

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

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

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

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

App Center 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에서 문제 해결 시간을 단축하기 위해 중요한 이벤트의 문제를 자동으로 생성할 수 있습니다.

피드백