패키지 게시자 스크립트 수정
MSIX 도구 키트의 패키지 게시자 수정 스크립트를 사용하여 새 인증서를 기반으로 패키지에 다시 서명하기 전에 매니페스트에서 게시자를 업데이트할 수 있습니다. 이 스크립트는 현재 MSIX 번들이 아닌 MSIX 앱으로 제한됩니다.
구문
.\modify-package-publisher.ps1 -directory <String> -redist <String> -certPath <String> [[-pfxPath] <String>] [[-Password] <String>] [[-forceContinue]<Switch>]
예제
인증서에 따라 게시자 업데이트
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer"
이 명령은 C:\MSIX의 콘텐츠를 재귀적으로 검색하여 모든 MSIX 패키지를 검색하고 MSIX 앱 게시자를 C:\cert\mycert.cer에 있는 인증서의 게시자와 일치하도록 업데이트합니다. SHA1 인증서를 사용하여 MSIX 패키지 형식 애플리케이션에 서명하는 것은 지원되지 않습니다.
게시자 업데이트 및 MSIX 앱 서명
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx"
이 명령은 C:\MSIX의 콘텐츠를 재귀적으로 검색하여 모든 MSIX 패키지를 검색하고 MSIX 앱 게시자를 C:\cert\mycert.cer에 있는 인증서의 게시자와 일치하도록 업데이트합니다. 그런 다음, 명령은 C:\cert\CertKey.pfx에 있는 인증서를 사용하여 식별된 MSIX 패키지에 다시 서명합니다. SHA1 인증서를 사용하여 MSIX 패키지 형식 애플리케이션에 서명하는 것은 지원되지 않습니다.
게시자를 업데이트하고 암호로 보호된 PFX 인증서로 MSIX 앱에 서명합니다.
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx" -password "aaabbbccc"
이 명령은 C:\MSIX의 콘텐츠를 재귀적으로 검색하여 모든 MSIX 패키지를 검색하고 MSIX 앱 게시자를 C:\cert\mycert.cer에 있는 인증서의 게시자와 일치하도록 업데이트합니다. 그런 다음, 명령은 암호 aaabbbccc 를 사용하여 C:\cert\CertKey.pfx에 있는 인증서를 사용하여 식별된 MSIX 패키지에 다시 서명하여 암호로 보호된 인증서의 잠금을 해제합니다. SHA1 인증서를 사용하여 MSIX 패키지 형식 애플리케이션에 서명하는 것은 지원되지 않습니다.
게시자를 업데이트하고, MSIX 앱에 서명하고, 다음 MSIX 앱으로 강제 적용
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx" -forceContinue -pfxPath "C:\cert\CertKey.pfx"
이 명령은 C:\MSIX의 콘텐츠를 재귀적으로 검색하여 모든 MSIX 패키지를 검색하고 MSIX 앱 게시자를 C:\cert\mycert.cer에 있는 인증서의 게시자와 일치하도록 업데이트합니다. 그런 다음, 명령은 C:\cert\CertKey.pfx에 있는 인증서를 사용하여 식별된 MSIX 패키지에 다시 서명합니다. MSIX 패키지를 처리하는 동안 오류가 발생하면 스크립트는 계속해서 게시자를 업데이트하고 식별된 MSIX 패키지에 다시 서명합니다. SHA1 인증서를 사용하여 MSIX 패키지 형식 애플리케이션에 서명하는 것은 지원되지 않습니다.
매개 변수
-디렉터리
MSIX 애플리케이션을 포함하는 루트 디렉터리를 제공합니다. 이 디렉터리는 모든 MSIX 패키지를 재귀적으로 검색합니다.
- 형식: 문자열
- 필수: 예
- 위치: 명명된 위치
- 기본값: 없음
-certPath
새 앱 게시자 또는 업데이트된 앱 게시자 정보를 식별하는 데 사용되는 인증서 파일(*.cer)의 전체 경로를 제공합니다.
- 형식: 문자열
- 필수: 예
- 위치: 명명된 위치
- 기본값: 없음
-Redist
MSIX 도구 키트 내에서 검색된 재배포 가능 파일의 경로입니다. 이 파일은 앱을 MSIX 패키지 형식으로 다시 패키지하는 데 사용됩니다. 32비트 또는 64비트 아키텍처 재배포 가능을 가리킵니다.
- 형식: 문자열
- 필수: 예
- 위치: 명명된 위치
- 기본값: 없음
-pfxPath
앱 게시자를 업데이트한 후 MSIX 패키지에 서명하는 데 사용할 코드 서명 인증서(*.pfx)의 경로입니다.
- 형식: 문자열
- 필수: 아니요
- 위치: 명명된 위치
- 기본값: 없음
-암호
코드 서명 인증서(*.pfx)에 필요한 암호입니다.
- 형식: 문자열
- 필수: 아니요
- 위치: 명명된 위치
- 기본값: 없음
-forceContinue
지정된 경우 스크립트는 오류를 무시하고 모든 앱의 게시자 정보를 업데이트하려고 시도합니다.
- 형식: 문자열
- 필수: 아니요
- 위치: 명명된 위치
- 기본값: 없음