2017-09-24 41 views
7

Podczas wdrażania projektu Próbka ARKit z https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/, pojawia się błąd kompilacji Invalid architecture: ARMv7. 32-bit architectures are not supported when deployment target is 11 or laterBłąd w projekcie demo Xamarin.iOS ARKit: „32-bitowych nie są obsługiwane, gdy cel wdrażania jest 11 lub później”

wszystko z. urządzenie wdrożeniowe i moja maszyna programująca sprawdziły:

Używam iOS 11 na urządzeniu do wdrażania (iPhone 6S Plus - ARKit nie będzie działać w emulatorze) i zainstalowałem Xcode 9 (i uruchomiłem go wcześniej uruchamianie programu Visual Studio dla komputerów Mac: Program Visual Studio dla komputerów Mac został również zaktualizowany do najnowszej wersji stabilnej (ARKit nie jest dostępny w wersji Alpha i d Wydanie wersji beta w tym momencie).

jestem delegowania poprawkę do tego następnego problemu, w nadziei, że pomaga innym, którzy będą się rozwijać z ARKit na iOS 11.

Odpowiedz

9

Buduję projekt ARKit w Visual Studio dla Mac, więc ta poprawka jest dostosowana do niego:

  1. podłączyć urządzenie do komputera, a następnie wybrać ją jako cel wdrażania w rozwijanych menu obok przycisku kompilacji (przycisk, który ma ikonę strzałki Play). Jest tak, że kolejne kroki zmieniają opcje urządzenia, a nie np. emulator.
  2. Nabierz iOS projektu opcje (Build kliknij dwukrotnie nazwę projektu, lub kliknij prawym przyciskiem myszy na nazwę projektu i wybierz Opcje ->Build -> iOS Build
  3. Upewnij SDK Version jest ustawiony na 11.0 (ARKit będzie działać tylko na iOS 11 i powyżej)
  4. Ustaw Linker behavior do „link ramowego SDK Only`if nie jest już ustawiony, że
  5. Ustaw Supported architectures do ARM64 jeśli nie jest już ustawiony do tej
  6. Włącz opcję Perform all 32-bit float operations as 64-bit float.

Krok # 6 był dla mnie naprawiony błąd kompilacji.

+0

Sprawdź wszystkie kroki za jednym razem i powinno działać. Niektóre ustawienia wydają się przełączać stany, jak na przykład awarię – CodingYourLife