https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/ からARKitサンプルプロジェクトをデプロイすると、ビルドエラーが発生しますInvalid architecture: ARMv7. 32-bit architectures are not supported when deployment target is 11 or later
。
デプロイメントデバイスと私の開発マシンのすべてがチェックアウトします:
展開デバイスでiOS11を実行しており(iPhone 6S Plus-ARKitはエミュレーターで実行されません)、Xcode 9をインストールしています(Visual Studio for Macを起動する前に一度起動しました)。 Visual Studio for Macも最新のStableリリースに更新されています(現時点では、ARKitはAlphaおよびBetaリリースでは使用できません)。
IOS 11でARKitを使用して開発する他の人に役立つことを期待して、この問題の修正を以下に投稿します。
Visual Studio for MacでARKitプロジェクトをビルドしているので、この修正はそれに合わせて調整されています。
Build -> iOS Build
を選択します。SDK Version
が11.0
に設定されていることを確認してください(ARKitはiOS 11以降でのみ機能します)Linker behavior
を 'Link Framework SDKs Onlyʻに設定します(まだ設定されていない場合)Supported architectures
がまだ設定されていない場合はARM64
に設定しますPerform all 32-bit float operations as 64-bit float.
を有効にしますステップ6は、ビルドエラーを修正したものです。