Dự án Xcode không hiển thị danh sách trình mô phỏng


103

Tôi mở dự án của mình trong Xcode 6.1. Khi tôi cố gắng chạy dự án, nút chuyển sang màu xám. Khi tôi cố gắng truy cập Product > Clean, tùy chọn chuyển sang màu xám. Khi tôi nhìn vào danh sách các trình mô phỏng, tất cả những gì tôi nhận được là My Macthay vì thông thường iOS Device. Làm cách nào để trình mô phỏng của tôi hoạt động trở lại?


Kiểm tra trong Menu Xode-> Preferences-> Download, nếu có tất cả các trình mô phỏng. Kiểm tra mục tiêu của bạn, có chính xác không.
Sinri Edogawa

Tôi đã thử một vài câu trả lời, nhưng không hiệu quả. Sau đó, tôi khởi động lại máy Mac của mình và mọi thứ đã trở lại bình thường. Không chắc liệu tất cả những gì tôi cần là khởi động lại hoặc liệu các thay đổi + khởi động lại có cần thiết hay không
Honey

Đôi khi chỉ là khởi động lại XCode / Mac sẽ làm
Pratik Jamariya

Câu trả lời:


67

Nhấp vào tên dự án (Ngay nút Run). Ba tùy chọn sẽ xuất hiện.

  1. Chỉnh sửa lược đồ
  2. Đề án mới
  3. Quản lý chương trình

Bạn có thể nhấp vào "Đề án mới" và sau đó nhấp vào "OK" trong cửa sổ bật lên.

Bạn sẽ có lại danh sách trình mô phỏng.


3
Cảm ơn. Tôi nhấp vào Edit schemevà sau đó thay đổi executablethành tên dự án của tôi và nó đã hoạt động. Cảm ơn! (chấp nhận trong vòng 7 phút)
Katedral Pillon

Đó cũng là một cách hay. Tôi học một cái gì đó mới hôm nay. Cảm ơn vì điều đó .. và rất vui được giúp đỡ. @KatedralPillon
Akshit Zaveri

xin chào, tôi đã tạo dự án trong xcode 8.2, trình mô phỏng hiển thị tốt, tôi đã mở cùng một dự án trong xcode 8.0 nhưng trường hợp giả lập bị thiếu, tôi không biết vấn đề là gì.
Vinayak

@Vinayak Đây là muộn nhưng hãy thử thay đổi SDK cơ sở và xem liệu trình mô phỏng có hoạt động trở lại hay không
Akshit Zaveri

1
Cảm ơn trời cho câu trả lời này. Đúng thứ tôi cần. Tôi đã từng lưu ý các câu trả lời khác nữa - cho thời gian khác
TheGeezer

169

Đảm bảo rằng dự án bạn đang cố gắng chạy có deployment targetbằng hoặc thấp hơn phiên bản SDK của Xcode của bạn. Trong trường hợp của tôi, tôi đã cố gắng chạy một dự án được xây dựng bằng cách sử dụng iOS8.4nhưng tôi có Xcode6.1 với phiên bản SDK 8.1

Tôi đã thay đổi mục tiêu triển khai thành 8.1 và nó bắt đầu hiển thị cho tôi trình mô phỏng.

PS trước khi thực hiện việc này, hãy đảm bảo rằng mã của bạn và các thư viện bên ngoài tương thích với mục tiêu triển khai mới của bạn, nếu không, bạn phải cập nhật Xcode của mình.


5
Đây là answer.Guys hữu ích nhất xin vui lòng chắc chắn rằng mục tiêu triển khai của bạn cho trận đấu dự án với các phiên bản iOS của mô phỏng bạn có
Manish Singh

2
Đây chính xác là vấn đề của tôi. Sau khi tải xuống hai trình mô phỏng 1,4 GB trên Thành phần, danh sách thiết bị vẫn trống, sau đó tôi kiểm tra mục tiêu triển khai, đó là iOS 10.3, cao hơn các trình mô phỏng có sẵn của tôi. Cập nhật nó lên phiên bản thấp hơn hoặc bằng đã sửa nó. cảm ơn!
Azel

2
Làm việc cho tôi trong vòng chưa đầy 4 giây. Trong Xcode 9.3, sự cố này đã xảy ra khi tôi cố gắng cập nhật Xcode.
Ravi

1
Đây là câu trả lời chính xác cho tôi. Sự cố này bắt đầu xảy ra sau khi nâng cấp lên Xcode 10. một cái gì đó nhưng bây giờ nó đã được khắc phục khi tôi đặt 11.0 làm phiên bản được nhắm mục tiêu của mình.
zeeshan

Điều này xảy ra khi phiên bản xCode của tôi cập nhật và các trình mô phỏng mới được tải nhưng dịch vụ mô phỏng vẫn đang chạy. Điều này sẽ sửa nó: sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
cdeerinck

95

Hãy thử điều này, nó hoạt động như một sự quyến rũ! cho tôi,

Làm theo bước dưới đây

1) Dữ liệu có nguồn gốc sạch như hiển thị bên dưới,

 rm -rf ~/Library/Developer/Xcode/DerivedData/

OR

 Xcode---> Preferences--->Location--->Derived Data

Dữ liệu có nguồn gốc

2) Thông tin triển khai thay đổi Mục tiêu triển khai

Đó là bằng hoặc ít hơn thì SDK phiên bản Xcode

nhập mô tả hình ảnh ở đây

3) Thoát Xcode

nhập mô tả hình ảnh ở đây

4) Mở lại Xcode, bạn sẽ thấy danh sách các trình mô phỏng

nhập mô tả hình ảnh ở đây

Hy vọng câu trả lời này sẽ giúp ích cho ai đó.


2
@AnuragSharma đó là người làm hài lòng tôi, câu trả lời của tôi là giúp bạn :)
Jaywant Khedkar.

2
Magic, đây là những gì sắp xếp nó cho tôi
SparkyRobinson

1
Giải pháp duy nhất đã làm việc với tôi sau hàng tấn cố gắng..cảm ơn anh bạn :)
Elsammak 12/1017

1
Thay đổi mục tiêu triển khai đến 12.0 đã giúp cho tôi vì tôi đã mô phỏng tải đã cho 12,0
Robbie Cronin

1
Ngay cả bước 2 do @JaywantKhedkar nói cũng đủ cho vấn đề của tôi.
madu 30-07-19

80

Tôi không thể tìm thấy bất kỳ giải pháp nào có thể khắc phục sự cố của mình. Tất cả các trình mô phỏng đều ở đó cho tất cả các dự án nhưng tôi cần chúng.

Giải pháp:

Cài đặt xây dựng -> Kiến trúc -> Nền tảng được hỗ trợ:

đã thay đổi từ iPhoneos sang iOS


25
đây là giải pháp để mở các dự án Unity3D trong trình mô phỏng từ Xcode 8.3.2.
Burak Kurkcu,

5
Có điều này cố định nó cho dự án dựa trên Unity của tôi ngay lập tức mà không cần bất kỳ cài đặt trong các câu trả lời khác
Kristof

Xcode 10.2.1 ở đây, đã giải quyết vấn đề của dự án được xây dựng từ Unity.
5argon

Trong trường hợp của tôi, đó là mã Unity và Kiến trúc được đặt thành iphoneos, vì vậy tôi đã thay đổi thành iOS và nó đã hoạt động!
Nij

Bạn thiên tài! Điều này cũng làm việc cho tôi trên Xcode 10.1.
Adam L.

60

Đồng thời kiểm tra iOS Deployment Targetcài đặt đang xây dựng. Tôi đang sử dụng Xcode 6.3 trong khi mục tiêu triển khai được đặt thành iOS 8.4. Tôi nhận được danh sách các trình mô phỏng ngay sau khi tôi đặt nó thành iOS 8.3 nhập mô tả hình ảnh ở đây


Tương tự với tôi trong Xcode 6.4. Điều này đã được đặt thành iOS9.0, ngay sau khi tôi thay đổi nó thành 8.4, tôi đã lấy lại trình mô phỏng của mình. Cảm ơn shshnk.
Return_Of_The_Archons

Điều này đã xảy ra với tôi: Tôi phát triển ứng dụng của mình trên hai máy tính (một với Xcode v8.2.1 và một với v8.3.3). Xcode mới hơn đã đặt mục tiêu triển khai thành iOS 10.3, nhưng phiên bản cũ hơn chỉ hỗ trợ các mục tiêu iOS cao đến 10.2. Do đó, để tiếp tục dự án trên máy tính của tôi với Xcode cũ hơn, tôi phải cập nhật Xcode hoặc nhắm mục tiêu phiên bản iOS thấp hơn (10.2).
Jamie Birch,

27

Cmd dưới đây đã giải quyết được vấn đề của tôi:

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

Trong trường hợp của tôi, tôi đã nâng cấp lên Xcode 8 và tải xuống phiên bản 7.3.1 khác sau đó (được đổi tên thành "Xcode 7.3.1"), sau đó không thể lấy danh sách trình mô phỏng trong Xcode 8.


@ Harout360 như tài liệu đã nói, "thiết lập đường dẫn cho thư mục nhà phát triển đang hoạt động", vì vậy nó có thể đưa trình mô phỏng vào đúng vị trí.
Kjuly

2
Đã làm cho tôi. Điều tốt nhất là đầu tiên đổi tên xcode đầu tiên của bạn như xcode 7.3, v.v. Sau đó, vượt qua xcode cuối cùng trong các ứng dụng.
AsifHabib 30/10/16

1
Đã thử điều này và điều "chỉnh sửa kế hoạch" được đề cập trước đó, không hiệu quả. Vì vậy, tôi tò mò và cố gắng chạy trình mô phỏng. Gặp lỗi này: Không thể xác định thiết bị mô phỏng để khởi động. Tôi đã làm theo gợi ý của thegreenpizza tại bài đăng này và nó đã hoạt động. stackoverflow.com/questions/24011986/…
uudaddy Ngày

Tôi không thể thấy trình mô phỏng sau khi nâng cấp xcode. Sau khi chạy lệnh này, tôi có thể xem danh sách trình mô phỏng.
Kishan Bharda

19

Trong trường hợp của tôi, tôi đã vô tình xóa thiết bị iOS trong Trình tìm kiếm hệ thống -> Thư viện-> Thiết bị-> Trình mô phỏng cốt lõi

Vì vậy, các trình mô phỏng không được liệt kê trong dự án Xcode ngoại trừ thiết bị ios.

Tôi đã giải quyết vấn đề này bằng cách thêm trình mô phỏng ios từ Xcode-> Window-> Devices-> Add simulators

nhập mô tả hình ảnh ở đây

Hy vọng nó sẽ giúp một ai đó.


3
Hoàn hảo! Đó là nó!! =) Một lần tôi đã mở XCode của mình và mọi trình mô phỏng đều biến mất. Làm điều đó giải quyết vấn đề của tôi =)
Fernando Martínez

1
Đó chính xác là trường hợp của tôi. Cảm ơn!
samthui7

1
Tôi đang sử dụng hai phiên bản Xcode 8.3 và Xcode 7.1 thì câu trả lời này hoàn toàn phù hợp với tôi.
Kunal Kumar

8

Nếu bạn đã đổi tên Xcode.app kể từ lần khởi chạy đầu tiên, thì Trình mô phỏng iOS sẽ không khả dụng. Điều này được đề cập trong Ghi chú phát hành Xcode 6.1 :

Đổi tên Xcode.app sau khi chạy bất kỳ công cụ Xcode nào trong gói đó có thể khiến Trình mô phỏng iOS không còn khả dụng. Đổi tên Xcode.app trở lại như khi khởi chạy lần đầu hoặc khởi động lại máy Mac của bạn. (16646772)


. Cái này làm việc cho tôi ... Tôi đã thay đổi xcode tôi _ *** ứng dụng trở lại xcode.app và mô phỏng xuất hiện trở lại

8

Chuyển đến Window rồi đến Devices và nhấn nút dấu cộng ở dưới cùng bên trái để thêm thiết bị và chọn trình mô phỏng được yêu cầu.


8

Đối với những người đến từ Unity, ngay cả khi bạn quản lý để làm cho họ hiển thị (bằng cách thay đổi Build Settings > Supported PlatformsthànhiOS nó sẽ không chạy trong trình mô phỏng.

Thay vào đó, bạn cần chọn SDK trình mô phỏng này:

nhập mô tả hình ảnh ở đây

Và đảm bảo rằng một thứ khác ngoài Kim loại tồn tại.

nhập mô tả hình ảnh ở đây

Sau đó, danh sách thiết bị giả lập sẽ ở đó ngay từ đầu.


1
Chỉ cần lưu ý rằng cài đặt "SDK mục tiêu" được liệt kê ở trên nằm trong Build Settings-> Player Settings-> iOS (little iphone icon on the menu)-> Other Settings-> Target SDKtrong giao diện người dùng Unity
Luciano

7

kiểm tra cài đặt xây dựng dự án của bạn, đảm bảo bạn chọn iOS mới nhất (iOS 8.1).


7

Giải pháp: Cài đặt xây dựng -> Kiến trúc -> Nền tảng được hỗ trợ: đã thay đổi từ iPhoneos sang iOS

Các tác phẩm đã được xác nhận trong phiên bản Xcode 9.0 (9A235)


7

Đôi khi trình mô phỏng bạn có có thể không phải là trình mô phỏng được chỉ định trong Cài đặt bản dựng . Đảm bảo rằng gói trình mô phỏng được tải xuống cho Mục tiêu triển khai iOS của bạn


Đây là nó cho tôi - Tôi đã đặt Mục tiêu triển khai thành tự động, đó là iOS 12.1. Tuy nhiên, trình mô phỏng duy nhất được cài đặt là iOS 12.0 (và không có tùy chọn trong Tùy chọn tải xuống 12.1). Đã chuyển mục tiêu sang 12.0 và sự cố của tôi đã được khắc phục.
Abhi Beckert

6

Nếu sự cố của bạn là do nhiều (phiên bản của) xcode

Sau đó làm theo các bước sau

1. Làm sạch dữ liệu có nguồn gốc Chuyển đến tùy chọn Xcode -> Chọn tab vị trí -> chọn mũi tên nhỏ màu xám trên / Users / apple / Library / Developer / Xcode / DerivedData. Bạn sẽ được chuyển hướng đến thư mục Từ đó chọn thư mục Dữ liệu gốc và Xóa.
nhập mô tả hình ảnh ở đây

2. Hoàn toàn Quite The Xcode và mở lại

Điều này sẽ giải quyết vấn đề của bạn. Chúc bạn viết mã vui vẻ :)


4

Có vẻ như Xcode ẩn menu đó khi cửa sổ có kích thước nhất định. Bạn phải làm cho cửa sổ của bạn khá lớn trước khi nó quay trở lại.


4

Vấn đề tương tự đã xảy ra với tôi .. Khi tôi cập nhật từ Xcode 8 Beta 3 lên Xcode 8 Beta 4, nhưng tôi đã giải quyết nó bằng cách này ..

  1. Đi tới Window -> Devices

bạn có thể xem tất cả Thiết bị và Trình mô phỏng tại đây

  1. Chỉ cần nhấp chuột phải vào bất kỳ thiết bị hoặc trình mô phỏng nào
  2. Đánh dấu vào Hiển thị trong Menu Đích (Ngay cả khi nó đã được chọn, sau đó bấm vào nó hai lần, Nó có thể làm mới mọi thứ)

Nếu ở trên không hoạt động .. như thể bạn không thấy bất kỳ trình mô phỏng nào, thì ..

  1. Thay đổi (làm giảm) mục tiêu triển khai tối thiểu của ứng dụng thành 8.3 (không cần thiết)
  2. khởi động lại xcode

Nó đã làm việc cho tôi .. Hy vọng sẽ hữu ích cho ai đó sau này ..


4

Chỉ cần kiểm tra của bạn triển khai Target nơi XCode hỗ trợ nó hay không.


3

Tôi vẫn có iOS Device, nhưng tất cả các trình mô phỏng của tôi đã biến mất.

Tôi đã thử mọi giải pháp được đề xuất mà tôi có thể tìm thấy trên stackoverflow.

Cuối cùng, tôi đã xóa ứng dụng Xcode và tải xuống lại từ App Store. Sau khi cài đặt, các trình mô phỏng đã hoạt động trở lại.


3

Nhỏ nhưng là một giải pháp hiệu quả. Trong trường hợp của tôi, tôi đã cập nhật xcode của mình lên phiên bản 9.2 và trình mô phỏng đã biến mất.

Tôi đã tìm thấy giải pháp này và nó hiệu quả với tôi và cả những người khác.

**

Chỉ cần thoát khỏi xcode của bạn và khởi động lại. Bạn sẽ có trình mô phỏng.

**


Làm việc một nét duyên dáng :-)
Charlie Seligman

3

Nếu bạn vừa cập nhật Xcode, bạn có thể cần khởi động lại máy tính của mình trước khi trình mô phỏng khả dụng trở lại.


2

Tôi đã gặp phải một tình huống khác mà điều này có thể xảy ra. Tôi làm việc với một nhóm chúng tôi sử dụng máy chủ Xcode để tích hợp liên tục. Máy chủ không nhìn thấy bất kỳ trình mô phỏng nào, nhưng chỉ cho một dự án. Cuối cùng tôi xác định rằng điều này là do phiên bản Xcode trên máy chủ của chúng tôi là một phiên bản trước đó và dự án Xcode đã được thiết lập để xây dựng thành phiên bản mới nhất hiện có. Chỉ cần cập nhật Xcode đã giải quyết được vấn đề cho chúng tôi.


2

Điều này xảy ra với tôi sau khi cập nhật Xcode mới. Đang chạy

xcode-select --install

đã sửa nó cho tôi.


2

Chỉ cần truy cập Xcode -> Window -> Devices

Nhấp vào + ở dưới cùng bên trái

Thêm Trình mô phỏng mới của bạn


2

Khá Xcode và Mở lại, nó sẽ hiển thị. Đối với tôi, nó đã hoạt động.


2

Sau khi nâng cấp lên Xcode 10.3, danh sách trình mô phỏng trống. Tôi khởi động lại và nó đã được giải quyết.

Điều này không nhất thiết phải trả lời câu hỏi cụ thể của OP, nhưng đây là nơi đầu tiên tôi kết thúc khi nghiên cứu vấn đề nâng cấp Xcode 10.3 của mình.


Tôi vừa nâng cấp lên 10.3 và gặp phải vấn đề tương tự. Ngoài ra, bạn có thể chạy các lệnh được hiển thị trong câu trả lời cung cấp bởi @riik stackoverflow.com/a/56832489
Nathan Dudley

2

Hạ thấp phiên bản Mục tiêu triển khai. Ví dụ: bạn đã đặt mục tiêu là iOS 13.4 nhưng phiên bản Xcode của bạn thấp hơn và không có trình mô phỏng được cài đặt iOS 13.4.


2

Thay đổi phiên bản Mục tiêu triển khai thành phiên bản thấp hơn đã giúp tôi:

Window -> Devices and Simulators -> Simulators. Kiểm tra phiên bản mới nhất của trình mô phỏng hiện có.

người mô phỏng

Sau đó, chuyển đến Mục tiêu của dự án của bạn. Trong Thông tin triển khai, thay đổi Target thành phiên bản bạn thấy mới nhất trong trình mô phỏng của mình. Của tôi được đặt thành iOS 13.6 khi trình mô phỏng chỉ là iOS 13.5.

mục tiêu triển khai


1

Tôi đã gặp sự cố tương tự, được tạo từ một dự án đã nhập, dự án có 10.3 làm mục tiêu triển khai và tôi chỉ cài đặt 10.0, việc thay đổi mục tiêu triển khai thành 10.0 đã giải quyết được sự cố của tôi.


1

Đối với bất kỳ ai đang gặp khó khăn với điều này, tôi đã thử các tùy chọn được đề cập mà không thành công. Hóa ra tất cả những gì tôi cần làm chỉ là thoát và khởi chạy lại Xcode. Những điều đơn giản đôi khi có thể gây khó chịu.


1

Trong trường hợp của tôi, tôi đã tạo mục tiêu thư viện tĩnh cho tvOS trong Xcode 8.3.3 và trình mô phỏng tvOS không hiển thị trong danh sách. Cuối cùng phát hiện ra rằng TARGETED_DEVICE_FAMILYtrong Cài đặt bản dựng được đặt thành 1,2thay vì 3. Để điều này ở đây trong trường hợp bất kỳ ai khác gặp phải vấn đề tương tự.

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.