Version: 2017.1
유니버설 Windows 플랫폼: IL2CPP 스크립팅 백엔드에서 디버깅(Universal Windows Platform: Debugging on IL2CPP Scripting Backend)
유니버설 Windows 플랫폼: 예제

FAQ

.NET 스크립팅 백엔드를 사용하는 경우 지원되지 않는 클래스와 함수

Visual Studio에서 AppX 패키지를 어떻게 생성하나요?

  • Unity 에디터에서 프로젝트를 빌드한 후 Visual Studio로 열어야 합니다.
  • 솔루션 익스플로러에서 프로젝트를 마우스 오른쪽 버튼으로 클릭해야 합니다.
  • Store -> Create App Packages
  • Windows 스토어에 업로드하기 위해 패키지를 빌드하시겠습니까? 라는 질문이 나오면 아니요를 선택하고 다음을 눌러야 합니다.
  • ARM Release와 같은 적절한 플랫폼을 선택해야 합니다.
  • 공용 심볼 파일을 포함하지 말아야 합니다. 패키지 용량이 작아집니다.
  • 생성해야 합니다.
  • YourApp_1.0.0.0_ARM_Test와 비슷한 이름의 폴더를 찾아 Add-AppDevPackage.ps1파일이 있는지 확인합니다.
  • 폴더 콘텐츠를 타겟 장치에 복사한 후, 타겟 장치에서 Add-AppDevPackage.ps1 -> Run with PowerShell를 마우스 오른쪽 버튼으로 클릭합니다.
  • 이 과정을 진행하는 동안, 개발자 라이선스를 설치하기 위해 인터넷 연결이 필요할 수도 있습니다. 설치하려면 Microsoft 계정이 필요합니다.
  • 모든 과정이 문제 없이 진행되었다면 앱이 시작 메뉴에 나타납니다.

어떻게 appx 파일을 장치에 설치하나요?

  • 시작 메뉴에서 Windows PowerShell를 연 다음 appx 파일을 찾아야 합니다. Add-AppxPackage <yourappx>.appx를 실행해야 합니다. appx 파일이 서명된 경우에만 장치에 설치될 것입니다. 참고: appx 파일을 다시 설치하는 경우 이전 파일을 삭제해야 합니다. 아이콘을 마우스 오른쪽 버튼으로 클릭한 후 제거를 클릭해야 합니다.

애플리케이션 배포 중 “DEP0600: incorrect parameter” 오류가 발생합니다.

  • 인증서에 문제가 있는 경우입니다. Package.appxmanifest -> Packaging -> Choose Certificate -> Configure Certificate -> Create Test Certificate에서 새 인증서를 생성해야 합니다.

ARM에서 Visual Studio 그래픽 디버거를 어떻게 사용하나요?

태블릿 PC로 프로젝트를 어떻게 배포하나요?

  • 배포를 참조하십시오.

C# 스크립트에 사용할 컴파일러는 어떻게 선택하나요?

유니버설 Windows 플랫폼 플레이어 설정 내 퍼블리시 설정에는 “Compilation overrides” 드롭다운 메뉴가 있으며, 아래 세 개의 설정 중 하나를 선택할 수 있습니다.

1. 없음. 모든 C# 스크립트가 Mono C# 컴파일러로 컴파일됩니다.
2. .NET Core를 부분적으로 사용. "Assets/Plugins", "Assets/Standard Assets", "Assets/Pro Standard Assets" 폴더에 있는 스크립트는 Mono C# 컴파일러를 통해 컴파일되며, 나머지는 Microsoft C# 컴파일러를 통해 컴파일됩니다.
3. .NET Core 사용. 모든 스크립트가 Microsoft C# 컴파일러로 컴파일됩니다.

두 컴파일러 모두 장단점이 있습니다. Mono C# 컴파일러로 스크립트를 컴파일하면 JavaScript 스크립트가 참조할 수 있으며, Angry Bots 등에 필요합니다. 따라서 이 경우에는 없음으로 설정해야 합니다. 하지만 Microsoft C# 컴파일러를 사용하면 플러그인 없이도 Microsoft 고유 API를 사용할 수 있습니다. #if ENABLE_WINMD_SUPPORT/#endif에 코드를 래핑하면 문제 없이 컴파일되고 실행될 것입니다.

Windows App Certification Kit (WACK) 오류에 대한 정보는 어디서 구하나요?

<user>\AppData\Local\Microsoft\AppCertKit에 로그가 있으며, 이 로그는 오류에 대한 자세한 정보를 포함합니다.

도움이 필요합니다! 정의가 너무 많습니다! 무엇이 언제 정의되는겁니까?

아래를 참조하십시오.

UNITY_WINRT Defined on all scripts
UNITY_WSA Defined on all scripts
UNITY_WINRT_10_0 Defined on all scripts
UNITY_WSA_10_0 Defined on all scripts
ENABLE_DOTNET Defined on all scripts when using .NET scripting backend
ENABLE_IL2CPP Defined on all scripts when using IL2CPP scripting backend
NETFX_CORE Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend
WINDOWS_UWP Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend or IL2CPP scripting backend with .NET 4.6 compatibility level
ENABLE_WINMD_SUPPORT Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend or IL2CPP scripting backend with .NET 4.6 compatibility level

플랫폼 의존 컴파일을 참조하십시오.

생성된 Assembly-CSharp-* 프로젝트에 있는 브레이크 포인트에 도달할 수 없습니다.

아래의 두 가지 이유로 인해 발생할 수 있습니다.

  • 모듈이 로드되며 진행되는 JIT 최적화 과정으로 인한 경우입니다.Visual Studio에서 Tools > Options > Debugging > General 로 간 다음 Suppress JIT optimization on module load 체크를 해제해야 합니다.
  • Visual Studio가 Assembly-CSharp-를 코드로 간주하지 않는 경우입니다. Tools > Options > Debugging > General 로 간 다음 Enable Just My Code 체크를 해제해야 합니다. 이러면 Visual Studio가 Assembly-CSharp- 프로젝트를 디버그합니다.

• 2017–05–16 편집 리뷰 없이 페이지 수정됨

유니버설 Windows 플랫폼: IL2CPP 스크립팅 백엔드에서 디버깅(Universal Windows Platform: Debugging on IL2CPP Scripting Backend)
유니버설 Windows 플랫폼: 예제