Một nơi nào đó trong các bản cập nhật khác nhau của XCode trong tháng trước, các phiên bản iOS đã giảm từ lựa chọn mô phỏng của tôi (hình ảnh bên dưới.) Bất cứ ai biết cách giải quyết vấn đề này?XCode sử dụng GUID thay vì số phiên bản iOS trong Lựa chọn mô phỏng
Trả lời
Làm thế nào để sửa chữa nó
Xcode sử dụng phiên bản thiết bị để disambiguate các thiết bị có cùng tên. Nếu hai thiết bị có cùng tên và số phiên bản, nó sẽ sử dụng các UDID của thiết bị.
Bạn có 4 trong số mỗi thiết bị (ví dụ: iPhone 5s). Tôi nghi ngờ rằng một số người trong số họ là dành cho cùng một phiên bản iOS. Bạn nên xóa một số bản sao. Hãy xem xcrun simctl list
và xcrun simctl delete
hoặc sử dụng trình quản lý thiết bị trong Xcode.app (nhấp vào "-" để xóa thiết bị).
Làm thế nào để chỉ nhận được trở lại trạng thái mặc định
# Ensure all possible clients of CoreSimulatorService are no longer running:
killall Xcode 2> /dev/null
killall Instruments 2> /dev/null
killall 'iOS Simulator' 2> /dev/null
killall Simulator 2> /dev/null
killall 'Simulator (Watch)' 2> /dev/null
killall ibtoold 2> /dev/null
killall simctl 2> /dev/null
# There may be others
# Kill the service itself
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
# Remove all the data and logs
rm -rf ~/Library/*/CoreSimulator
Tại sao điều này có thể xảy ra:
CoreSimulatorService sẽ giám sát cho việc bổ sung các runtimes mô phỏng mới trong/Library/Developer/CoreSimulator/Profiles (ví dụ, khi tải chúng xuống từ Xcode -> Preferences -> Downloads). Khi cài đặt một thời gian chạy mới, CoreSimulatorService sẽ tạo một tập các thiết bị ban đầu cho thời gian chạy đó.
Sự cố này xảy ra nếu có nhiều phiên bản của CoreSimulatorService chạy cùng một lúc. Mỗi cá thể CoreSimulatorService sẽ tạo ra các thiết bị riêng của nó (nhưng các máy khách của nó sẽ chỉ thấy các bộ của các cá thể đó lúc đầu). Khi ra mắt sau đó (ví dụ: sau khi khởi động lại), cả hai bản sao sẽ được nhìn thấy. Người ta có thể nhận được vào một trạng thái mà nhiều bản sao của CoreSimulatorService đang chạy cùng một lúc do thử nghiệm phiên bản beta của Xcode.app trong cùng một phiên đăng nhập như sử dụng Xcode.app đã phát hành hoặc bằng cách sử dụng Xcode.app trước và sau khi cập nhật nó thông qua App Store.
Nếu bạn nhận thức được bất cứ cách nào khác mà lỗi này có thể xảy ra, xin vui lòng nộp radar mới tại http://bugreport.apple.com
Tôi muốn thêm rằng nó rất dễ dàng để thêm mô phỏng trở lại với (+) nút , do đó, đừng lo lắng nhiều về việc xóa sai (s) (trừ khi bạn có dữ liệu quan trọng trên giả lập mà bạn muốn lưu). –
Xóa nhiều bản sao của cùng một phiên bản từ cửa sổ Devices đã làm các trick cho tôi.
Điều này * không * trả lời câu hỏi "Bất kỳ ai biết cách giải quyết vấn đề này?" Mặc dù Kijit Desai không đưa ra giả thuyết về lý do tại sao nhiều trình mô phỏng cùng phiên bản xuất hiện, nhưng phương pháp đơn giản nhất (tất cả từ bên trong Xcode) để giải quyết tình huống này thực sự là xóa các phiên bản-sim từ cửa sổ Thiết bị của Xcode. – greymouser
Tôi thấy tập lệnh này hiệu quả nhất. Tôi xóa danh sách các trình mô phỏng hiện có, thay vì xây dựng lại nó dựa trên các nền tảng đã cài đặt.
- 1. iOS 6 mô phỏng trong Xcode 5
- 2. Weird Strings cho phiên bản iOS trong danh sách mô phỏng Xcode
- 3. Cách cài đặt trình mô phỏng iOS 9.1 trong Phiên bản Xcode 7.1.1 (7B1005)
- 4. Thử nghiệm nhiều phiên bản iOS trong Trình mô phỏng
- 5. Tại sao bản dựng xcode của tôi luôn chuyển sang trình mô phỏng iPad thay vì trình mô phỏng iPhone?
- 6. Xcode 7 GM thiếu mô phỏng iOS 7
- 7. mô phỏng nâng cấp ứng dụng trong iOS
- 8. Xcode 9 - không có mô phỏng iOS 11
- 9. Làm cách nào để chọn trình mô phỏng iOS làm đích đến trong Xcode?
- 10. Lựa chọn phiên bản HTML
- 11. Xcode 6 không hiển thị trình mô phỏng iOS 7.1
- 12. Mô phỏng iOS trong Xcode 6.4 hiển thị nhiều phiên bản và có "id" dài trong tên
- 13. Xcode6: Chạy hai phiên bản của trình mô phỏng
- 14. Lựa chọn hàng xóm trong thuật toán ủ mô phỏng
- 15. Mô phỏng ngày hiện tại trên phiên bản SQL Server?
- 16. Có thể mua ứng dụng trong thử nghiệm mô phỏng IOS 8 (XCode 6) không?
- 17. ipython sử dụng phiên bản 2.6 thay vì 2.7
- 18. Thay đổi chỉ số được lựa chọn sử dụng jquery
- 19. Xcode 6.0.1 - Màn hình đen của Trình mô phỏng iOS
- 20. Trình mô phỏng iOS chạy ở đâu sau Xcode 4.3.1?
- 21. Xcode - Run Simulator với phiên bản iOS cũ
- 22. Mô phỏng GPS trong iOS
- 23. Âm thanh mô phỏng iOS
- 24. Sử dụng thiết bị mô phỏng cho iOS 8 với Xcode 7
- 25. Cài đặt mô phỏng iOS 6 trên Xcode 6
- 26. Trình mô phỏng iOS và XCode để mô phỏng La bàn?
- 27. Gửi ứng dụng iOS bằng phiên bản beta của xcode?
- 28. Xcode Mặc định vị trí mô phỏng
- 29. Django mẫu: phiên bản tiết của một sự lựa chọn
- 30. xcode sử dụng sai Node.js phiên bản
Nó cho thấy GUID phân biệt giữa nhiều trình mô phỏng với cùng một thiết bị và phiên bản iOS. Nếu bạn xóa các bản dupes trong cửa sổ Devices, danh sách sẽ được dọn sạch. – Bill
Có thể dupe: http://stackoverflow.com/questions/26211593/ios-simulator-appear-with-udid-in-xcode-6 –