私はiOS開発にまったく慣れておらず、レガシーアプリをiOS6に更新するタスクを与えられています。アプリはUnityで構築されました。XCode 4.5では、デバイス(iPhone 4)でUnity-iPhoneアプリを実行しようとすると、次のエラーが発生します。
Xcode cannot run using the selected device.
Choose a destination with a supported architecture in order to run on this device.
ターゲットのビルド設定に移動すると、armv6がアーキテクチャと有効なアーキテクチャに設定されていることに気付きました。これらの設定を両方ともStandard(armv7、armv7s)に変更しました。プロジェクトを実行しようとすると、次のような104個のコンパイラエラーが発生しました。
Undefined symbols for architecture armv7:
"ForceInclude_BaseBehaviourManager()", referenced from:
RegisterManagerClasses() in RegisterClasses.o
したがって、適切なフレームワークをプロジェクトにインポートするだけではありません。これらはすべて、ソースファイルの1つに含まれるメソッドです。armv7に対してどのようにそれらを未定義にすることができますか?また、この問題をどのように解決しますか?