Bản dựng iOS không thành công tại thời điểm biên dịch với sự cố "không tìm thấy thiết bị phù hợp cho loại SimDeviceType"


97

Tôi đang gặp sự cố về thời gian biên dịch sau khi chạy ứng dụng với Xcode 10.3 beta 2 trên iPad Air, tôi gặp sự cố bên dưới.

Failed to find a suitable device for the type SimDeviceType : com.apple.dt.Xcode.IBSimDeviceType.iPad-2x with runtime SimRuntime : 10.3 (14E5239d) - com.apple.CoreSimulator.SimRuntime.iOS-10-3

Bất kỳ trợ giúp nào cũng được đánh giá rất cao.


1
Chỉ cần lưu ý - câu trả lời của ulsc dưới đây là những gì đang xảy ra ở đây. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServicecó lừa
Will Von Ullrich

Câu trả lời:


325

Có vẻ như quá trình giả lập cũ vẫn mở trong nền trong quá trình cập nhật XCode.

Chỉ đơn giản là chạy

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

trong thiết bị đầu cuối có thể giải quyết vấn đề.
Không cần thiết phải dọn dẹp dự án và / hoặc thư mục xây dựng.


18
Chính xác. Sự cố này xuất hiện sau khi cập nhật lên Xcode 10.3. Lệnh trên đã giải quyết được vấn đề. Không cần thư mục xây dựng sạch. Trước khi lệnh được thực thi, 4 tiến trình của dịch vụ giả lập đang chạy, mặc dù không có trình mô phỏng nào đang chạy. Khởi động lại máy tính cũng hoạt động vì nó sẽ kết thúc tất cả các dịch vụ giả lập liên quan trong quá trình khởi động lại.
Raptor

Ở đây cũng vậy. Tnx :)
Kamil Harasimowicz

1
Cùng một vấn đề khi nâng cấp từ Xcode 10.3 lên Xcode 10.4. Cảm ơn gợi ý của bạn! :)
flocbit

Có, vui lòng đánh dấu nó là câu trả lời đúng hoặc ít nhất là ghim nó ở trên cùng nếu có thể. Cảm ơn Nó giúp để giải quyết vấn đề của tôi
Joseph Selvaraj

hoặc chỉ khởi động lại macOS với hiệu ứng tương tự, hoạt động trên 2 máy Mac.
NoAngel

20

Nếu bạn thoát Xcode mà vẫn gặp lỗi tương tự, hãy thử làm sạch (lệnh + shift + tùy chọn + k) và chọn tùy chọn "Dọn dẹp" trong cửa sổ bật lên. Lặp lại động tác này từ 2 đến 3 lần. Nó hoạt động trong trường hợp của tôi.


7
Đây dường như là quy tắc vàng khi nói đến Xcode - lặp lại cùng một giải pháp nhiều lần và cuối cùng nó hoạt động.
miphe

7

Tôi đã gặp vấn đề tương tự. Trong trường hợp của tôi, tôi đã khởi chạy Trình mô phỏng từ phiên bản Xcode trước đó trước khi xây dựng. Sự cố vẫn tiếp diễn khi tôi thoát khỏi trình mô phỏng, nhưng khởi động lại Xcode đã giải quyết được vấn đề đó cho tôi.


Đảm bảo cũng khởi động lại gói Metro nếu nó đang chạy.
miphe

6

Tôi vừa gặp phải vấn đề tương tự trên Xcode 10.3 (10G8) mới nhất. Phải thực hiện khoảng 4 hoặc 5 lần dọn dẹp toàn bộ dự án và trả lại hộp, trước khi tôi có thể biên dịch lại. Tôi ước Apple sẽ sửa lỗi này.


2
Điều tương tự ở đây, tôi chỉ cần nâng cấp để Xcode 10,3 và lỗi chống lại biến mất cho đến khi tôi khởi động lại máy tính của tôi: <
Peter Ivanics

5
Khởi động lại máy tính giải quyết vấn đề này ... (Xcode 10,3)
Mateusz

Me too (Xcode 10,3)
Gonzalo Gallotti

2

Tôi chỉ cần ngắt kết nối iPad mà tôi đã kết nối với máy Mac của mình. Vì một số lý do đã làm xáo trộn cách Xcode đang biên dịch.


1

Điều duy nhất giải quyết được nó cho tôi là như sau:

  1. Xóa ~/Library/Developer/CoreSimulator/Profiles/Runtimesthư mục
  2. Khởi động lại Xcode
  3. Xóa dự án
  4. Chạy dự án

0

Tôi giải quyết điều này bằng cách khởi chạy trình mô phỏng trước, Xcode sẽ vượt qua bản dựng.

sau đó chạy dự án trên thiết bị.

hy vọng điều này sẽ giúp


0

Nếu bạn đang chạy nhiều phiên bản xcode, bạn nên kiểm tra xcode-select -pđể đảm bảo rằng bạn đang sử dụng đúng phiên bản xcode và trình biên dịch. Nếu không, hãy sử dụng xcode-select -s { correct xcode path }để đặt đúng phiên bản xcode.


Tôi đang sử dụng Xcode 8.3 và Xcode 9. Khi tôi nhập vào thiết bị đầu cuối, xcode-select -ptôi nhận được /Applications/Xcode.app/Contents/Developer. Làm thế nào tôi có thể sửa lỗi này? Trong thư mục Ứng dụng, tôi có tên Xcode cho Xcode9 và | Xcode8 cho Xcode 8
bibscy

Bên trong thư mục ứng dụng, bạn có thể đặt nó ở đó theo cách thủ công. Nếu bạn đã cài đặt thông qua App Store, phiên bản đó sẽ là /Application/Xcode.app/Contents/Developer. Tôi không tin rằng có thể có hai phiên bản cửa hàng ứng dụng được cài đặt cùng một lúc. Nếu bạn muốn chuyển đổi, thì bạn cần phải trỏ thủ công đến cái khác, như tôi đã nói là được đặt thủ công ở đó. Vì vậy, điều tương tự vẫn áp dụng ở nơi bạnxcode-select -s { Xcode8 or 9 }
Marquis103,

0

Gặp sự cố tương tự nhưng sau một giờ khắc phục thành công sự cố này thì có sự cố xcode. Vì vậy, vui lòng mở lại xcode của bạn và sau đó làm sạch dự án của bạn .. hoặc sử dụng lệnh cắt ngắn cho rõ ràng (lệnh + shift + option + k)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.