정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

배포할 Windows Phone용 업무용 앱 준비

2014-06-18

업무용 앱이나 컴퍼니 허브 앱을 직원이나 다른 사용자에게 배포하기 전에 다음 작업을 수행하여 앱 배포를 준비해야 합니다.

  • 패키지에 포함된 관리되는 어셈블리를 네이티브 코드로 미리 컴파일합니다.

  • Symantec에서 제공받은 엔터프라이즈 인증서를 사용하여 패키지에 서명합니다. 인증서를 받는 방법에 대한 자세한 내용은 Windows Phone용 업무용 앱 배포를 참조하세요.

이 두 작업은 Windows Phone 개발 도구에 포함된 PowerShell 스크립트를 실행하여 완료할 수 있습니다. 자세한 내용은 이 항목에서 Windows PowerShell 스크립트를 사용하여 관리되는 어셈블리 미리 컴파일 및 앱에 서명을 참조하세요.

Windows Phone 8 앱의 경우 다음과 같이 할 수도 있습니다.

Windows Phone 개발 도구에서는 명령줄 도구를 호출하여 앱을 미리 컴파일하고 앱에 서명하는 PowerShell 스크립트를 제공합니다. 이러한 PowerShell 스크립트를 사용하면 개별 도구를 직접 호출할 때 수동으로 수행해야 하는 일부 작업이 자동화된다는 이점이 있습니다. 개발 도구에서 제공되는 기타 옵션이 필요한 경우가 아니면 대부분의 시나리오에서는 PowerShell 스크립트 사용을 고려하세요.

Windows PowerShell에 대한 자세한 내용은 Windows PowerShell을 참조하세요.

Windows Phone 8 앱

%ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v8.0\Tools\MDILXAPCompile 폴더에 있는 BuildMDILXap.ps1 스크립트를 실행합니다.

다음 표에서는 BuildMDILXap.ps1 스크립트의 인수에 대해 설명합니다.

인수

설명

-xapfilename XAP

(필수)

미리 컴파일(및 -pfxfilename이 지정된 경우 서명)할 XAP 파일의 전체 경로.

-pfxfilename PFXFile

(선택적 요소)

Symantec에서 제공되는 엔터프라이즈 모바일 코드 서명 인증서에서 생성된 PFX 파일을 사용하여 XAP에 서명합니다. PFX 파일이 현재 경로에 없는 경우 파일의 전체 경로를 지정합니다.

-password Password

(선택적 요소)

PFX 파일을 읽는 데 사용할 비밀번호.

다음 예제에서는 PowerShell을 실행하여 명령 프롬프트에서 BuildMDILXap.ps1 스크립트를 실행하는 방법을 보여줍니다. 이 예제의 파일 경로와 비밀번호는 관련 값으로 바꾸세요.

powershell.exe -File "%ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v8.0\Tools\MDILXAPCompile\BuildMDILXap.ps1" -xapfilename "%UserProfile%\Documents\CompanyApps\Contoso.xap" –pfxfilename "%UserProfile%\Documents\Certificates\ContosoCert.pfx" -password mystrongpassword

Windows Phone 8.1 Silverlight 앱

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\MDILXAPCompile 폴더에 있는 BuildMDILSL81XAP.ps1 스크립트를 실행합니다.

BuildMDILSL81XAP.ps1에 대한 모든 매개 변수는 선택적입니다. 매개 변수에 대한 자세한 내용과 샘플 스크립트를 보려면 편집기에서 BuildMDILSL81XAP.ps1 파일을 여세요.

  • 인수 없이 BuildMDILSL81XAP.ps1을 실행하면 스크립트에서 최적화할 XAP 패키지를 선택하라는 메시지가 표시됩니다. 이 경우 패키지에 서명되지 않습니다.

  • 주로 스크립트를 사용하여 동일한 인증서 경로와 동일한 비밀번호로 패키지에 서명하는 경우 스크립트를 수정하여 해당 값을 $pfxfilename$password 변수의 기본값으로 설정하세요.

  • 패키지에 서명하고 선택적인 –mailkeypath 매개 변수의 값을 제공하면 스크립트에서 최적화된 XAP 패키지와 관련 .AETX 파일이 포함된 Outlook 이메일 메시지의 초안이 이메일을 통한 배포용으로 작성됩니다. 새 이메일 메시지는 활성 창 뒤쪽에 열립니다.

다음 예제에서는 PowerShell을 실행하여 명령 프롬프트에서 BuildMDILSL81XAP.ps1 스크립트를 실행하는 방법을 보여줍니다. 이 예제의 파일 경로와 비밀번호는 관련 값으로 바꾸세요.

powershell.exe -File "%ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v8.1\Tools\MDILXAPCompile\BuildMDILSL81XAP.ps1" -xapfilename "%UserProfile%\Documents\CompanyApps\Contoso.xap" –pfxfilename "%UserProfile%\Documents\Certificates\ContosoCert.pfx" -password mystrongpassword

Windows Phone 8.1 Windows 런타임 앱

C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile 폴더에 있는 BuildMDILAPPX.ps1 스크립트를 실행합니다.

BuildMDILAPPX.ps1에 대한 모든 매개 변수는 선택적입니다. 매개 변수에 대한 자세한 내용과 샘플 스크립트를 보려면 편집기에서 BuildMDILAPPX.ps1 파일을 여세요.

  • 인수 없이 BuildMDILAPPX.ps1을 실행하면 스크립트에서 최적화할 APPX 패키지를 선택하라는 메시지가 표시됩니다. 이 경우 패키지에 서명되지 않습니다.

  • 주로 스크립트를 사용하여 동일한 인증서 경로와 동일한 비밀번호로 패키지에 서명하는 경우 스크립트를 수정하여 해당 값을 $pfxfilename$password 변수의 기본값으로 설정하세요.

  • 패키지에 서명하고 선택적인 –mailkeypath 매개 변수의 값을 제공하면 스크립트에서 최적화된 APPX 패키지와 관련 .AETX 파일이 포함된 Outlook 이메일 메시지의 초안이 이메일을 통한 배포용으로 작성됩니다. 새 이메일 메시지는 활성 창 뒤쪽에 열립니다.

다음 예제에서는 PowerShell을 실행하여 명령 프롬프트에서 BuildMDILAPPX.ps1 스크립트를 실행하는 방법을 보여줍니다. 이 예제의 파일 경로와 비밀번호는 관련 값으로 바꾸세요.

powershell.exe –File "%ProgramFiles(x86)%\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\BuildMDILAPPX.ps1" -appxfilename C:\temp\fabk.appx -pfxfilename C:\temp\cert01.pfx -password mypassword

MSBuild 도구를 사용하여 Windows Phone 8 앱을 빌드하고 해당 어셈블리를 미리 컴파일하고 명령 프롬프트에서 앱에 서명할 수도 있습니다. 스크립트나 사용자 지정 앱에서 이 도구를 호출하여 앱을 빌드할 수 있습니다.

중요중요:

Visual Studio 2012를 사용하여 앱을 빌드하는 경우 Windows Phone 8 프로젝트에서 명령줄 미리 컴파일 및 서명 작업을 수행하려면 Visual Studio 2012 업데이트 2 이상이 필요합니다. 이 단원에서 설명하는 명령줄 속성은 Windows Phone SDK 8.0 의 다운로드에 포함되어 있지 않습니다.

명령줄에서 MSBuild를 사용하여 관리되는 어셈블리를 미리 컴파일하려면

  • 관리되는 어셈블리를 미리 컴파일하려면 MSBuildMDILCompile 명령줄 속성을 사용합니다.

    예:

    msbuild /p:MDILCompile=true …
    

명령줄에서 MSBuild를 사용하여 XAP에 서명하려면

  • XAP에 서명하려면 MSBuildSignXap 명령줄 속성을 사용합니다.

    SignXap 속성에는 다음 2개 속성에 대한 값도 필요합니다.

    • SignKeyFile: 서명 키의 정규화된 파일 이름입니다.

    • SignKeyPassword: 서명 키 파일의 비밀번호입니다.

    예:

    msbuild /p:SignXap=true /p:SignKeyFile=C:\MyFile\MyPvt.pfx /p:SignKeyPassword=abc%$^abc …
    

MSBuild에 대한 자세한 내용은 MSBuildMSBuild 참조를 참조하세요.

표시: