2015-03-26 17 views
28

Tôi đã cài đặt ios thêm mô phỏng (7.1) chỉ sau khi cài đặt Xcode 6.2 và bây giờ là tên giả trông như thế này:tên giả được hiển thị với id thay cho tên os trong Xcode 6.2

enter image description here

thế nào sao tôi đổi tên?

+0

Có thể trùng lặp của [ios simulator xuất hiện với UDID trong xcode 6] (http://stackoverflow.com/questions/26211593/ios-simulator-appear-with-udid-in-xcode-6) –

Trả lời

71

Xcode sử dụng phiên bản thiết bị để phân biệt 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ẽ hiển thị UDID của thiết bị.

Bạn có 4 trong số tất cả các loại thiết bị của mình, vì vậy tôi nghi ngờ rằng một số trong số đó 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. Kiểm tra

xcrun simctl list 

xcrun simctl delete 

hoặc đi sang Windows> Thiết bị trong Xcode để xóa hoặc đổi tên thiết bị của bạn.

+4

Vâng, cảm ơn, tôi đã tìm ra mà ra. Vì lý do không rõ đã có bản sao cho tất cả các phiên bản ios. Tôi chỉ xóa chúng và mọi thứ trở nên tốt đẹp. – Stas

+0

câu trả lời tuyệt vời, cảm ơn. – Mutablegopi

+0

Câu trả lời tuyệt vời! Thú vị .. Bất cứ ai cũng biết những bản sao này đến từ đâu? – Thorax

0
  1. Đến con đường này "~/Library/Developer/CoreSimulator/Thiết bị"
  2. Xóa tất cả các thiết bị được liệt kê
  3. Khởi động lại hệ thống
  4. mở xcode bạn sẽ thấy thiết bị với tên
  5. Nếu bạn muốn thêm phiên bản thiết bị bổ sung mà bạn có thể thêm từ cửa sổ-> thiết bị và nhấn nút +.
6

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ố trong số đó 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 listxcrun 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 phiên đăng nhập tương tự như bằng cách sử dụng Xcode.app phát hành hoặc bằng cách sử dụng Xcode.ứng dụng trước và sau khi cập nhật ứng dụng 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

1

Dưới đây là một giải pháp mà không liên quan đến gõ vào điều cần dòng lệnh. Nhấp vào "Thêm mô phỏng bổ sung" ở cuối danh sách trình mô phỏng, sau đó nhấp vào trình giả lập bạn muốn xóa, nhấn Xóa và xác nhận. Bạn có thể làm điều này trong một thời gian nếu có rất nhiều mô phỏng trùng lặp. Bằng cách nào đó, sau khi tôi cài đặt giả lập iOS 8.4, khoảng 20 mô phỏng của từng loại thiết bị đã tạo ra cho iOS 8.4 ...

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