2017-09-24 21 views
7

Khi triển khai dự án mẫu ARKIT từ https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/, tôi nhận được build lỗi Invalid architecture: ARMv7. 32-bit architectures are not supported when deployment target is 11 or laterLỗi trong dự án trình diễn Xamarin.iOS ARKIT: “kiến trúc 32-bit không được hỗ trợ khi mục tiêu triển khai là 11 hay muộn"

Tất cả mọi thứ với. thiết bị triển khai và máy phát triển của tôi kiểm tra:

Tôi đang chạy iOS 11 trên thiết bị triển khai (iPhone 6S Plus - ARKit sẽ không chạy trong trình mô phỏng) và đã cài đặt Xcode 9 (và đã khởi chạy nó một lần trước đó bắt đầu Visual Studio cho Mac) Visual Studio dành cho Mac cũng đã được cập nhật lên bản phát hành Ổn định mới nhất (ARKit không khả dụng trên Alpha một d bản phát hành Beta vào thời điểm này).

Tôi gửi bài sửa chữa cho vấn đề này dưới đây, với hy vọng rằng nó sẽ giúp những người khác sẽ được phát triển với ARKIT trên iOS 11.

Trả lời

9

Tôi đang xây dựng dự án ARKIT trên Visual Studio cho Mac, để sửa lỗi này được điều chỉnh cho phù hợp:

  1. Kết nối thiết bị với máy tính, sau đó chọn mục tiêu triển khai trong menu thả xuống bên cạnh nút xây dựng (nút có biểu tượng mũi tên phát). Điều này là để các bước tiếp theo đang thay đổi các tùy chọn cho thiết bị của bạn, chứ không phải là ví dụ: giả lập.
  2. Nhận vào iOS của dự án Xây dựng tùy chọn (double-click vào tên dự án, hoặc nhấp chuột phải vào tên dự án và chọn Options ->Build -> iOS Build
  3. Hãy chắc chắn rằng SDK Version được thiết lập để 11.0 (ARKIT sẽ chỉ làm việc trên iOS 11 và trên)
  4. đặt Linker behavior để 'Liên kết khung SDK Only`if nó chưa được đặt cho
  5. đặt Supported architectures để ARM64 nếu nó chưa được đặt cho
  6. Kích hoạt tính năng tùy chọn Perform all 32-bit float operations as 64-bit float.

BướC# 6 là những gì đã sửa lỗi xây dựng cho tôi.

+0

Kiểm tra tất cả các bước trong một lần và nó sẽ hoạt động. Một số cài đặt dường như chuyển đổi trạng thái như một số loại dự phòng – CodingYourLife

Các vấn đề liên quan