2017-09-24 3 views
7

Lors du déploiement du projet d'échantillon Arkit de https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/, je reçois l'erreur de construction Invalid architecture: ARMv7. 32-bit architectures are not supported when deployment target is 11 or laterErreur dans le projet de démonstration Xamarin.iOS Arkit: « architectures 32 bits ne sont pas pris en charge lorsque la cible de déploiement est 11 ou plus tard »

de tout avec. Le périphérique de déploiement et ma machine de développement vérifient:

Je lance iOS 11 sur le périphérique de déploiement (un iPhone 6S Plus - ARKit ne fonctionnera pas dans l'émulateur), et j'ai Xcode 9 installé (et je l'ai lancé une fois avant à partir de Visual Studio pour Mac) Visual Studio pour Mac a également été mis à jour vers la dernière version stable (ARKit n'est pas disponible sur l'Alpha d Les versions bêta à ce moment-là).

Je signale le correctif à ce problème ci-dessous, dans l'espoir que cela aide les autres qui vont se développer avec Arkit sur iOS 11.

Répondre

9

Je construis le projet Arkit sur Visual Studio pour Mac, si ce correctif est conçu pour elle:

  1. Connectez votre appareil à votre ordinateur, puis sélectionnez comme la cible de déploiement dans les menus déroulants à côté du bouton de construction (le bouton qui a l'icône de flèche de lecture). C'est ainsi que les prochaines étapes changent les options pour votre appareil, et non pas par ex. l'émulateur.
  2. Mettez-vous dans iOS du projet des options de compilation (double-cliquez sur le nom du projet, ou faites un clic droit sur le nom du projet et choisissez Options ->Build -> iOS Build
  3. Assurez-vous SDK Version est réglé sur 11.0 (Arkit ne fonctionnera que sur iOS 11 et ci-dessus)
  4. Set Linker behavior à « Framework Lien SDKs Only`if il est pas déjà réglé sur ce
  5. Set Supported architectures à ARM64 si elle est pas déjà réglé sur cette
  6. Activez l'option Perform all 32-bit float operations as 64-bit float.

L'étape # 6 était ce qui a corrigé l'erreur de construction pour moi.

+0

Vérifiez toutes les étapes en une fois et cela devrait fonctionner. Certains paramètres semblent basculer les états comme une sorte de repli – CodingYourLife