web-dev-qa-db-ja.com

Xamarin.iOS ARKitデモプロジェクトのエラー:「展開ターゲットが11以降の場合、32ビットアーキテクチャはサポートされません」

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を使用して開発する他の人に役立つことを期待して、この問題の修正を以下に投稿します。

10
Fritz Lim

Visual Studio for MacでARKitプロジェクトをビルドしているので、この修正はそれに合わせて調整されています。

  1. デバイスをコンピューターに接続し、ビルドボタン(再生矢印アイコンのあるボタン)の横にあるドロップダウンメニューで展開ターゲットとして選択します。これは、次のステップがデバイスのオプションを変更するためであり、たとえばエミュレータ。
  2. プロジェクトのiOSビルドオプションを表示します(プロジェクト名をダブルクリックするか、プロジェクト名を右クリックして[オプション]-> Build -> iOS Buildを選択します。
  3. SDK Version11.0に設定されていることを確認してください(ARKitはiOS 11以降でのみ機能します)
  4. Linker behaviorを 'Link Framework SDKs Onlyʻに設定します(まだ設定されていない場合)
  5. Supported architecturesがまだ設定されていない場合はARM64に設定します
  6. オプションPerform all 32-bit float operations as 64-bit float.を有効にします

ステップ6は、ビルドエラーを修正したものです。

12
Fritz Lim