제출 오류 해결Resolve submission errors

스토어에 앱을 제출한 후 오류가 발생 하는 경우 인증 프로세스를 계속 하려면 문제를 해결 해야 합니다.If you encounter errors after submitting your app to the Store, you must resolve them in order to continue the certification process. 오류 메시지는 문제가 무엇이며, 문제를 해결하기 위해 수행해야 할 수 있는 작업을 나타냅니다.The error message will indicate what the problem is and what you might need to do in order to fix the issue. 이러한 오류를 해결 하는 데 도움이 될 수 있는 몇 가지 추가 정보는 다음과 같습니다.Here is some additional info that can help you resolve these errors.

UWP 앱UWP apps

UWP 앱을 제출 하는 경우 패키지 파일이 저장소에 대해 Visual Studio에서 생성 된. msixupload 또는 .appxupload 파일이 아닌 경우 전처리 하는 동안 오류가 표시 될 수 있습니다.If you are submitting a UWP app, you may see an error during preprocessing if your package file is not a .msixupload or .appxupload file generated by Visual Studio for the Store. 앱의 패키지 파일을 만들 때 Visual Studio를 사용 하 여 UWP 앱 패키지 의 단계를 수행 하 고, 전송의 패키지 페이지에 있는. msixupload 또는 .appxupload 파일만 업로드 합니다. 단,.Be sure that you follow the steps in Package a UWP app with Visual Studio when creating your app's package file, and only upload the .msixupload or .appxupload file on the Packages page of the submission, not a .msix/appx or .msixbundle/appxbundle.

컴파일 오류가 표시 되 면 릴리스 모드에서 응용 프로그램을 빌드할 수 있는지 확인 합니다.If a compilation error is displayed, make sure that you are able to build your application in Release mode successfully. 자세한 내용은 .NET 네이티브 내부 컴파일러 오류를 참조 하세요.For more info, see .NET Native Internal Compiler Errors.

데스크톱 애플리케이션Desktop application

Win32 및 UWP 이진 파일이 포함 된 패키지를 제출 하려는 경우 Visual Studio 2017 업데이트 4 이상 버전에서 사용할 수 있는 Windows 패키징 프로젝트를 사용 하 여 해당 패키지를 만들어야 합니다.If you plan to submit a package that contains both Win32 and UWP binaries, make sure that you create that package by using the Windows Packaging Project that is available in Visual Studio 2017 Update 4 and later versions. UWP 프로젝트 템플릿을 사용 하 여 패키지를 만드는 경우 해당 패키지를 스토어에 제출 하거나 다른 Pc로 테스트용으로 로드 하지 못할 수 있습니다.If you create the package by using a UWP project template, you might not be able to submit that package to the Store or sideload it onto other PCs. 패키지가 성공적으로 게시 되더라도 사용자 PC에서 예기치 않은 방식으로 작동할 수 있습니다.Even if the package publishes successfully, it might behave in unexpected ways on the user's PC. 자세한 내용은 Visual Studio를 사용 하 여 앱 패키지 (데스크톱 브리지)를 참조 하세요.For more info, see Package an app by using Visual Studio (Desktop Bridge).

Windows Phone .x 및 이전 버전Windows Phone 8.x and earlier

중요

2018 년 10 월 31 일까 지 새로 만든 제품은 Windows Phone .x 또는 이전 버전을 대상으로 하는 패키지를 포함할 수 없습니다.As of October 31, 2018, newly-created products cannot include packages targeting Windows Phone 8.x or earlier. 자세한 내용은이 블로그 게시물을 참조 하세요.For more info, see this blog post.

전처리 하는 동안 Windows Phone 패키지에 문제가 감지 되 면 오류 2001 이 표시 될 수 있습니다.You may see error 2001 when problems with Windows Phone packages are detected during preprocessing. 대부분의 경우에는 오류를 수정 하기 위해 앱의 패키지를 다시 빌드해야 합니다.In most cases, you will need to rebuild your app's package to correct the error. 이 작업을 완료 한 후에는 이전 패키지를 전송의 패키지 페이지에 있는 새 패키지로 대체 한 후 다시 클릭 하 여 스토어에 제출 합니다.Once you've done that, replace the old package with the new one on the Packages page of the submission before you click Submit to the Store again.

이 오류를 발생 시킬 수 있는 여러 가지 문제가 있습니다.There are a number of issues that may cause this error. 다음 목록을 검토 하 여 패키지에 적용할 수 있는 사항을 확인 합니다.Review the list below to determine which might apply to your packages.

  • 패키지에 있는 하나 이상의 어셈블리가 잘못 난독 처리 되었습니다. 다른 도구를 사용 하 여 난독 처리를 수행 하거나 난독 처리를 제거 합니다.One or more assemblies in the package are obfuscated incorrectly: Use a different tool to perform the obfuscation, or remove the obfuscation. 컴파일 프로세스는 난독 처리 된 어셈블리를 최적화 하지만 때때로 일부 어셈블리는 오류를 발생 시키는 지원 되지 않는 방식으로 MSIL을 수정 하는 도구를 사용 하 여 난독 처리 됩니다.The compile process optimizes the obfuscated assemblies, but occasionally some assemblies are obfuscated using a tool that modifies the MSIL in an unsupported way that will cause an error.
  • 앱에 있는 하나 이상의 메서드 크기가 256 KB의 IL을 초과 합니다. 잘못 된 메서드를 더 작은 함수로 리팩터링 합니다.The size of one or more methods in the app exceeds 256 KB of IL: Refactor the offending method into smaller functions. 어셈블리의 메서드에 대 한 MSIL 크기는 ILDASM.EXE 도구를 사용 하 여 확인할 수 있습니다.The size of MSIL for methods in an assembly can be determined by using the ILDASM tool.
  • 하나 이상의 어셈블리에 대 한 강력한 이름 서명 유효성 검사가 실패 했습니다. 일반적으로이 오류는 강력한 이름 서명이 어셈블리 메타 데이터에 필요한 키와 다른 키를 사용 하 여 수행 된 경우에 발생 합니다.The strong name signature validation failed for one or more assemblies: This error typically occurs when the strong name signing was performed using a key different than the one expected in the assembly metadata. 올바른 키로 서명 하거나 강력한 이름 서명을 제거 하십시오.Sign with the correct key, or remove strong name signing.
  • 패키지에는 혼합 모드 (관리 코드 및 네이티브 코드 포함) 어셈블리가 포함 되어 있습니다. Windows Phone에서는 혼합 모드 어셈블리가 지원 되지 않습니다.The package contains mixed-mode (with managed and native code) assemblies: Mixed-mode assemblies are not supported on Windows Phone. 패키지에서 혼합 모드 어셈블리를 제거 하 고 앱을 다시 전송 합니다.Remove the mixed-mode assemblies from the package and resubmit the app.
  • Windows Phone 8.1 XAP 또는 appx/.appxbundle 어셈블리가 잘못 되었습니다. Winmd 파일에 하나 이상의 공개 진입점이 있는지 확인 합니다.A Windows Phone 8.1 XAP or appx/appxbundle assembly is not valid: Make sure your .winmd file has at least one public entry point. 디컴파일러 응용 프로그램을 사용 하 여 코드를 검토 하 고 필요한 경우 공용 진입점을 확인할 수 있습니다.You can use any decompiler application to review the code and check for public entry points if needed.

앱을 제출한 후에 표시 될 수 있는 또 다른 오류는 오류 1300입니다.Another error that you might see after submitting your app is error 1300. 이는 하나 이상의 어셈블리 (또는 전체 패키지)가 이미 미리 컴파일된 경우에 발생 합니다.This occurs when one or more assemblies (or the entire package) is already precompiled. 이 문제를 해결 하려면 Microsoft Visual Studio에서 앱 패키지를 다시 작성 한 다음 새로 생성 된 패키지를 제출 합니다.To fix this issue, rebuild the app's package in Microsoft Visual Studio and then submit the newly-generated package.

이름/id 오류Name/identity errors

패키지에 있는 이름이 예약 된 앱 이름 중 하나가 아님을 나타내는 오류가 표시 되는 경우 앱 이름을 예약 하거나이 언어에 맞는 올바른 앱 이름으로 패키지를 업데이트 하세요. 패키지에 잘못 된 이름을 입력 했기 때문일 수 있습니다.If you see an error that says The name found in the package is not one of your reserved app names. Please reserve the app name and/or update your package with the correct app name for this language, it may be because you’ve entered an incorrect name in your package. 파트너 센터에서 예약 하지 않은 앱 이름을 사용 하는 경우에도이 오류가 발생할 수 있습니다.This error can also occur if you are using an app name that you haven’t reserved in Partner Center. 일반적으로 다음 단계를 수행 하 여이 오류를 해결할 수 있습니다.You can usually resolve this error by following these steps:

  • 관리에서 앱에 대 한 앱 id 페이지로 이동 하 여 앱에 할당 된 id가 있는지 여부를 확인 합니다.Go to the App identity page for your app (under App management) to confirm whether your app has an assigned Identity. 그렇지 않으면 하나를 만드는 옵션이 표시 됩니다.If it doesn’t, you’ll see an option to create one. Id를 만들기 위해 앱의 이름을 예약 해야 합니다.You’ll need to reserve a name for your app in order to create the Identity. 패키지에서 사용한 이름 인지 확인 합니다.Make sure this is the name you’ve used in your package.
  • 앱에 이미 id가 있는 경우 패키지에서 사용할 이름을 예약 해야 할 수 있습니다.If your app already has an identity, you might still need to reserve the name that you want to use in your package. 앱 관리에서 앱 이름 관리를 클릭 합니다.Under App management, click Manage app names. 사용할 이름을 입력 하 고 앱 이름 예약을 클릭 합니다.Enter the name you’d like to use, and click Reserve app name.

중요

사용 하려는 이름을 사용할 수 없는 경우 다른 앱이 해당 이름을 이미 예약한 것일 수 있습니다.If the name you want to use is not available, another app might have already reserved that name. 해당 이름으로 앱이 이미 게시 된 경우 또는 사용할 권한이 있다고 생각 되 면 지원 담당자에 게 문의 하세요.If your app is already published under that name, or if you think you have the right to use it, contact support.