iOS 64 ビットのサポートは IL2CPP と呼ばれるスクリプティングバックエンドを使って実装されます。それは、C#/UnityScript コードで動いています。
IL2CPP ランタイムはネイティブバイナリを作成するため、標準で使用するプラットフォームの C++ コンパイラを活用している間、アセンブリを C++ に変換するために事前コンパイルと仮想マシンを組み合わせます。これにより、パフォーマンス、プラットフォーム間の互換性、メンテナンス性の高さが実現しました。
IL2CPP は iOS ARM 64ビットのデプロイをサポートするスクリプトバックエンドなので、新しいアプリのリリースで Apple の App Store を利用するためには必須です。
IL2CPP の詳細はこちらのブログ記事 、iOS 64ビットと IL2CPP のアップデートに関しては こちらのブログ記事 を参照してください。
プレイヤー設定 の Scripting Backend ドロップダウンメニューから IL2CPP を選択してください。
デフォルト設定では、Universal アーキテクチャ(_ARM64_ と ARMv7 のどちらも含まれています)になっており、必要であれば プレイヤー設定 から特定のアーキテクチャに切り替える必要があります。アプリをアップし、64ビットで動作させるためにいくつか行うべきことがあります。
Method not found: 'Default constructor not found...ctor() of System.ComponentModel.Int64Converter'
A: デシリアライザーとシリアライザーはよく、いくつかの型に対して .NET Reflection API のみから参照します。この場合、これらのメソッドやクラスまでもがプロジェクトからストリッピングされている可能性があります。マネージドコードストリッパーに ビルドした iOS プレイヤーのサイズ最適化 経由での指定や、あなたのスクリプトの一ヶ所に明示的な参照を行うダミーコードを記入することによる説明を行うことで、特定のクラス / メソッドは使用されているというヒントを与えることができます。