Windows 8.1 스토어 앱: 다른 장치에서 앱 설치 및 테스트

Windows 및 Windows Phone에 적용

응용 프로그램을 개발한 후 테스트할 수 있도록 하나 이상의 장치에 설치할 수 있습니다. 설치는 일시적이며 테스트 목적으로만 사용할 수 있습니다. 프로덕션에 사용할 수 있도록 앱을 배포할 준비가 되면 스토어에 게시하거나 장치에 테스트용으로 로드해야 합니다. 스토어에 앱 게시DSIM을 사용하여 앱을 테스트용으로 로드를 참조하세요.

이 항목에는 다음 작업을 수행할 수 있습니다.

Windows 및 Windows Phone에 적용

앱을 설치하려면 먼저 앱 패키지 만들기 마법사를 사용하여 앱 패키지를 만들어야 합니다.

참고 참고

마법사의 첫 번째 페이지에서 아니요 옵션 단추를 선택합니다. 자세한 내용은 Windows 8.1 앱 패키지 만들기를 참조하세요.

마법사를 완료하면 앱 패키지가 마법사에서 지정한 출력 폴더에 배치됩니다. 이 폴더에는 .appx 파일, 보안 인증서, Windows PowerShell 스크립트 및 기타 파일이 포함됩니다.

Windows Phone에만 적용

테스트 목적으로 휴대폰에 앱을 설치하려면 응용 프로그램 배포 도구를 사용합니다. 응용 프로그램 배포 도구를 사용하여 Windows Phone 8.1 앱 배포 를 참조하세요.

Windows에만 적용
  1. 패키지 출력 폴더의 전체 내용을 대상 장치에 복사합니다.

  2. 대상 장치에서 해당 폴더를 열고 .appx 파일과 함께 Add-AppDevPackage PowerShell 스크립트를 찾습니다.

  3. Add-AppDevPackage.ps1 파일에 대한 바로 가기 메뉴에서 PowerShell에서 실행을 선택하고 프롬프트에 따릅니다.

    참고 참고

    태블릿에서 바로 가기 메뉴를 열려면 마우스 오른쪽 단추를 클릭하려는 화면을 터치하고 전체 원이 나타날 때까지 기다린 후 손가락을 뗍니다. 손가락을 떼면 바로 가기 메뉴가 나타납니다.

  4. 시작 화면에서 앱 이름이 표시되는 타일을 선택합니다.

    앱이 시작됩니다.

앱 패키지 설치가 완료되면 "Your developer package was successfully installed"라는 메시지가 나타납니다. 스크립트를 실행할 때 나타나는 프롬프트에 응답하는 방법을 잘 모르는 경우 Add-AppDevPackage 스크립트가 수행하는 동작을 참조하세요.

보안 정보 보안 정보

PowerShell 스크립트가 실행되지 하고 오류 메시지에 이유가 나타나지 않는 경우 컴퓨터에서 UAC(사용자 액세스 제어)가 변경되었을 수 있습니다. 기본 UAC 설정은 앱에서 사용자 모르게 컴퓨터를 변경하려는 경우에만 알림(기본값)이지만 Never notify me로 변경할 수 있습니다. 표준 사용자 계정을 사용하여 UAC가 Never notify me로 설정된 컴퓨터에 로그온하는 경우 관리자 권한이 필요한 모든 변경 내용은 자동으로 거부됩니다. 이러한 경우 PowerShell 스크립트가 시작되기는 하지만 계속하려면 관리 권한이 필요합니다. UAC 대화 상자가 나타나지 않고 스크립트가 변경되지 않도록 Windows에서 자동으로 방지합니다. 이 문제를 해결하려면 UAC 설정을 변경하거나 관리자 권한으로 스크립트를 실행합니다.

Windows에만 적용

Add-AppDevPackage 스크립트는 다음과 같은 동작을 수행합니다.

  • 장치의 실행 정책을 변경하라는 메시지를 표시합니다.

    Y를 입력하여 실행 정책을 변경할 것을 확인해야 합니다. N을 입력하면 이 작업을 건너뛰고 다음 작업을 계속 진행합니다. S를 입력하면 현재 파이프라인을 일시 중지하고 명령 프롬프트로 돌아갑니다. exit 단어를 입력하면 파이프라인이 다시 시작됩니다. 실행 정책 을 참조하세요.

  • 개발자 라이선스가 있는지 확인합니다.

    스크립트에서 라이선스를 찾지 못하거나 현재 라이선스가 만료된 경우 라이선스를 취득하라는 메시지가 표시됩니다. 개발자 라이선스를 취득하려면 Microsoft 계정이 있어야 합니다. 자세한 내용은 개발자 라이선스 가져오기(Windows 스토어 앱)를 참조하세요.

  • 필요한 모든 앱 패키지 및 인증서가 있는지 확인합니다.

    항목이 누락된 경우 이 개발자 패키지를 설치하기 전에 설치할지를 묻는 메시지가 표시됩니다. 예를 들어 개발자 인증서가 로컬 컴퓨터에서 누락된 경우 설치하라는 메시지가 표시됩니다. 개발자 인증서 를 참조하세요.

  • 필요한 모든 종속성 패키지가 있는지 확인합니다.

  • 종속성 패키지를 설치한 다음 앱 패키지를 설치합니다.

  • Get-AuthenticodeSignature 함수를 사용하여 TEST Visual Studio Certification Authority 테스트 서명 인증서를 설치할지 여부를 결정합니다. TEST Visual Studio Certification Authority 설치 를 참조하세요.

Hh975356.collapse_all(ko-kr,VS.140).gif실행 정책

이 스크립트는 로컬 컴퓨터에서 실행 정책을 변경할 경우의 위험에 대한 경고 메시지를 표시합니다. 실행 정책을 사용하면 신뢰하지 않는 스크립트로부터 보호할 수 있습니다. 실행 정책을 변경할 경우 about_Execution_Policies에서 설명하는 보안 위험에 노출될 수 있습니다.

참고 참고

바로 가기 메뉴를 사용하는 대신 PowerShell에서 직접 스크립트를 실행한 경우 실행 정책 변경의 위험에 대한 경고가 나타나지 않고 스크립트가 실패합니다. 이 문제를 해결하려면 실행 정책을 수동으로 변경한 다음 스크립트를 다시 실행합니다. 실행 정책을 수동으로 설정하는 방법에 대한 자세한 내용은 Set-ExecutePolicy Cmdlet 사용(영문)을 참조하세요.

Hh975356.collapse_all(ko-kr,VS.140).gif개발자 인증서

개발자 인증서를 설치하라는 메시지가 표시되는 경우, 컴퓨터의 신뢰할 수 있는 사용자 인증서 저장소에 디지털 인증서를 설치하면 보안상 심각하게 위험해지므로 이 디지털 인증서를 만든 사람을 신뢰하는 경우에만 해당 인증서를 설치해야 한다는 경고 메시지도 표시됩니다. 이 앱 사용을 마쳤으면 연결된 디지털 인증서를 컴퓨터의 신뢰할 수 있는 사용자 인증서 저장소에서 수동으로 제거해야 합니다. 인증서를 제거하는 방법에 대한 자세한 내용은 인증서 콘솔을 사용하는 방법(영문)을 참조하세요. 계속할지 여부를 확인해야 합니다.

서명 인증서에는 다음 값이 포함되어 있어야 합니다.

  • 향상된 키 사용: 코드 서명(필수)

  • 기본 제약 조건: 주체 종류=End Entity(필수)

  • 영구 서명 EKU(옵션)

다른 모든 EKU는 인증서를 무효화합니다. 스크립트에서 필요한 값을 찾지 못하면 오류가 나타납니다.

Hh975356.collapse_all(ko-kr,VS.140).gifTEST Visual Studio Certification Authority 설치

Add-AppDevPackage.ps1 PowerShell 스크립트를 실행하면 Visual Studio에서 Get-AuthenticodeSignature 함수를 사용하여 TEST Visual Studio Certification Authority 테스트 서명 인증서를 설치해야 하는지 여부를 결정합니다. 테스트 서명 인증서가 인증서 – 현재 사용자 > 신뢰할 수 있는 루트 인증 기관 > 인증서 노드에 이미 설치된 경우 함수는 서명이 유효함을 나타내는 값을 반환합니다. 그러나 Windows에서 인증서를 신뢰하지 않기 때문에 패키지 배포는 여전히 실패합니다. Windows에서 인증서를 신뢰하려면 인증서가 인증서(로컬 컴퓨터) > 신뢰할 수 있는 루트 인증 기관 > 인증서 노드 또는 인증서(로컬 컴퓨터) > 신뢰할 수 있는 사용자 > 인증서 노드에 있어야 합니다. 이러한 두 위치에 있는 인증서만 로컬 컴퓨터 컨텍스트에서 인증서 신뢰의 유효성을 검사할 수 있습니다. 그렇지 않으면 “Add-AppxPackage: 배포에 실패했습니다. HRESULT: 0x800B0109, 인증서 체인이 계속 진행되었지만, 신뢰 공급자가 신뢰하지 않는 루트 인증서에서 종료되었습니다. (HRESULT에서 예외 발생: 0x800B0109)오류 0x800B0109: 앱 패키지에서 서명의 루트 인증서는 신뢰할 수 있어야 합니다.”와 같은 오류 메시지가 나타납니다. 이 오류가 나타나면 테스트 서명 인증서를 방금 설명한 두 인증서(로컬 컴퓨터) 노드 중 하나로 이동합니다. 인증서를 이동하는 방법에 대한 자세한 내용은 인증서 콘솔을 사용 하는 방법(영문)을 참조하세요.

표시:
© 2015 Microsoft