2014-11-07 38 views
10

Xcode đang hiển thị các mục trùng lặp trong danh sách đích chạy cho từng thiết bị iOS Simulator.Thiết bị iOS Simulator được liệt kê hai lần trong danh sách đích chạy Xcode

Ảnh chụp màn hình trong những điểm đến chạy:
enter image description here

Ảnh chụp màn hình từ menu Devices:
enter image description here

Tôi cố gắng để đóng cửa hoàn toàn và mở cửa Xcode, và nó đã không giải quyết được vấn đề. Khởi động lại cũng không giải quyết được vấn đề.

Tôi đã thêm iOS 7.1 SDK vào gói của Xcode.app.

Trả lời

6

tôi nghi ngờ vấn đề này sẽ biến mất nếu bạn khởi động lại dịch vụ:

Quit Xcode, Instruments, và iOS Simulator và sau đó chạy này trong Terminal.app:

killall -9 com.apple.CoreSimulator.CoreSimulatorService 

Tôi chưa thấy một vấn đề như thế này trước khi bản thân thiết bị thực sự được nhân đôi trong danh sách đích chạy. Các báo cáo khác đã có thực sự là các thiết bị trùng lặp (với UDID duy nhất), nhưng trong trường hợp của bạn, bạn đang nhìn thấy bản sao của cùng một thiết bị chính xác.

Nếu vấn đề vẫn đang tiếp tục tái sản xuất, vui lòng bật debug logging:

defaults write com.apple.iphonesimulator DebugLogging -bool YES 
defaults write com.apple.CoreSimulator DebugLogging -bool YES 

tạo lại vấn đề với debug logging được kích hoạt, và sau đó nộp báo cáo lỗi tại http://bugreport.apple.com bao gồm ~/Library/Logs/CoreSimulator/* .log và /var/log/system.log.

Nếu bạn có bất kỳ ý tưởng nào về trạng thái này, vui lòng chia sẻ nó.

EDIT:

Dựa trên cuộc thảo luận trong các ý kiến, vấn đề này được gây ra bằng cách thêm vào iOS 7.1 SDK (không SDK mô phỏng, thiết bị SDK). Đây không phải là một cấu hình được hỗ trợ, nhưng nó chắc chắn là lẻ làm như vậy gây ra vấn đề này. Xin lưu ý rằng bạn nên luôn xây dựng dựa trên SDK mới nhất và chỉ cần đặt mục tiêu triển khai thành phiên bản tối thiểu bạn muốn triển khai.

+0

Tôi đã thêm iOS 7.1 SDK. Tôi nghi ngờ nó có thể làm một cái gì đó như thế này. Có lẽ tôi thêm nó sai đường dẫn. Việc thêm iOS 7.1 SDK vào 'Xcode.app/Nội dung/Nhà phát triển/Nền tảng/iPhoneOS.platform/Nhà phát triển/SDK 'có thể làm gì đó với vấn đề này không? – taskiner

+1

Điều đó không được hỗ trợ, nhưng tôi không nghĩ rằng nó sẽ gây ra một vấn đề như thế. Trên một lưu ý phụ, tại sao bạn sử dụng 7.1 SDK? Bạn nên sử dụng 8.0 (hoặc 8.1) SDK –

+0

Tôi đã cố gắng chạy thiết bị trên thiết bị iOS 7. Việc thay đổi mục tiêu triển khai từ 8.1 đến 7 có đủ không? Có người bảo tôi đổi Base SDK thành ios 7.1. Tôi sẽ xóa nó và thử lại. – taskiner

4

Để thay đổi và đổi tên mô phỏng của bạn: Trong Xcode đi đến Window ->Devices và nhấn plus ở góc dưới bên và thêm mô phỏng mà bạn muốn hoặc minus để loại bỏ.

+0

Trước hết cảm ơn, nhưng tôi không muốn nhìn thấy số nhận dạng của trình mô phỏng, cái gì tôi nên làm gì? Và như tôi đã chỉ ra ở ảnh chụp màn hình, thậm chí có 1 thiết bị với iOS 8.1, menu Run hiển thị 2 trong số đó. – taskiner

+0

Xóa các trình mô phỏng này và thêm các mô phỏng mới. Liệu nó có xuất hiện lại không? –

+0

Có điều tương tự xuất hiện. Việc thêm iOS 7.1 SDK vào Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs có vấn đề gì với vấn đề này không? – taskiner

2

Không chắc chắn tại sao điều này xảy ra, nhưng những chuỗi giống UDID này có thể tham chiếu đến số nhận dạng thư mục cho ứng dụng của bạn khi chúng được cài đặt trong trình mô phỏng.

+0

Có bạn đúng như vậy họ đã được định danh thư mục. Nhưng tôi không muốn nhìn thấy chúng, có một tùy chọn để không nhìn thấy các định danh thư mục? Và tại sao có sự trùng lặp của mô phỏng? – taskiner

+0

Không, những UDID đó là UDID (Số nhận dạng thiết bị duy nhất) cho thiết bị iOS Simulator. –

5

Tôi tình cờ gặp vấn đề này, bởi vì theo thời gian tôi đã thực hiện thủ công (thông qua Xcode) cài đặt nhiều trình mô phỏng iOS bổ sung.

Vì vậy, điều tôi thực sự muốn là loại bỏ phiên bản trình mô phỏng cũ và lỗi thời.

  1. bỏ Xcode và iOS Simulator

  2. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

  3. rm -rf ~/Library/Developer/CoreSimulator/Devices

  4. mở lại Xcode

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