iOS 64비트 지원은 C#/UnityScript 코드로 실행되는 IL2CPP라는 스크립팅 백엔드를 사용하여 구현됩니다.
IL2CPP 런타임은 사전 컴파일러를 가상 컴퓨터와 결합하여 어셈블리를 C++로 변환하는 동시에스탠다드 플랫폼 C++ 컴파일러를 활용하여 네이티브 바이너리를 생성합니다. 그 결과 성능, 플랫폼 호환성 및 유지관리 용이성이 크게 향상됩니다.
IL2CPP는 iOS에서 ARM 64비트로 배포하는 기능을 지원하는 유일한 스크립팅 백엔드이므로, 새 앱을 릴리스하기 위해 Apple 앱 스토어에 배포할 때 필수적입니다.
IL2CPP에 대한 자세한 내용은 Unity 스크립팅의 미래 및 Unity의 Apple iOS 64비트 지원 블로그 게시물을 참조하십시오.
플레이어 설정의 Scripting Backend 에서 IL2CPP를 선택해야 합니다.
기본적으로 Universal 아키텍처(ARM64 및 ARMv7 모두 포함)용으로 빌드하고, 필요한 경우 플레이어 설정에서 특정 아키텍처로 전환할 수 있습니다. 애플리케이션을 64비트에서 시작하고 실행하려면 다음과 같은 몇 가지 작업을 수행해야 합니다.
Method not found: 'Default constructor not found...ctor() of System.ComponentModel.Int64Converter'
A: 디시리얼라이저와 시리얼라이저에서 종종 .NET Reflection API를 통해서만 일부 타입을 레퍼런스하고, 이 경우 해당 메서드나 클래스까지도 프로젝트에서 스트립될 수 있습니다. link.xml를 사용하거나 스크립트에서 명시적으로 레퍼런스되는 더미 코드를 도입하여 특정 클래스/메서드가 사용된다는 것을 매니지드 코드 스트리퍼에 알릴 수 있습니다.