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를 사용하거나 스크립트에서 명시적으로 레퍼런스되는 더미 코드를 도입하여 특정 클래스/메서드가 사용된다는 것을 매니지드 코드 스트리퍼에 알릴 수 있습니다.Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.