Xử lý tệp biểu tượng trong Xcode


285

Tôi đã tự hỏi liệu có ai có thể cho tôi biết Xcode thực sự đang làm gì khi nó nói: "Xử lý tệp biểu tượng" sau khi cắm vào thiết bị của bạn không?

Ảnh chụp màn hình


Tôi đã phải chờ khá lâu ... khoảng 30 phút và sau đó triển khai trên thiết bị đã thành công. Có lẽ Mac đang dành thời gian để nhận ra thiết bị.
Jayprakash Dubey

Câu trả lời:


263

Nó tải xuống các biểu tượng (gỡ lỗi) từ thiết bị, do đó có thể gỡ lỗi trên các thiết bị có phiên bản iOS cụ thể đó và cũng để tượng trưng cho các báo cáo sự cố xảy ra trên phiên bản iOS đó.

Vì các ký hiệu là CPU cụ thể, nên ở trên chỉ hoạt động nếu bạn đã nhập các ký hiệu không chỉ cho một thiết bị iOS cụ thể mà còn cho một loại CPU cụ thể. Các loại CPU hiện tại cần thiết là armv7 (ví dụ iPhone 4, iPhone 4s), armv7s (ví dụ iPhone 5) và arm64 (ví dụ iPhone 5s).

Vì vậy, nếu bạn muốn tượng trưng cho một báo cáo sự cố xảy ra trên iPhone 5 với armv7 và chỉ có các ký hiệu cho armv7 cho phiên bản iOS cụ thể đó, Xcode sẽ không thể (hoàn toàn) tượng trưng cho báo cáo sự cố.


19
Gần đây tôi thấy rằng Xcode sẽ không xử lý các tệp ký hiệu từ iPad2 hoặc iPhone4 của tôi. Luôn luôn nó sẽ dừng lại giữa chừng và không bao giờ hoàn thành, thậm chí không sau nửa giờ. Cuối cùng, tôi đã làm cho nó hoạt động ... bằng cách phá vỡ một cáp kết nối hoàn toàn mới và cắm trực tiếp vào Mac Mini của tôi (trước đây tôi đã được cắm qua cáp mở rộng). Tôi kết luận rằng kết nối kém THỰC SỰ gây rối với cập nhật biểu tượng.
Tro

5
Vậy tại sao không bó những biểu tượng đó với phân phối xcode? Tại sao đi đến tất cả các vấn đề trích xuất chúng từ thiết bị?
Matthew Exon

3
Các biểu tượng cho tất cả các kiến ​​trúc có kích thước lớn hơn 1GB cho mỗi phiên bản (iOS) và không phải lúc nào cũng có bản cập nhật Xcode cho mỗi bản phát hành lỗi. Xcode chỉ được cập nhật với các cập nhật / thay đổi API.
Kerni 16/07/2015

@VladimirDespotovic Bạn muốn giải quyết vấn đề gì ở đây? Đây không phải là vấn đề. Điều này cần phải được thực hiện vì trình gỡ lỗi cần dữ liệu này và đối với biểu tượng sự cố, điều này cũng cần thiết. Câu hỏi cũng không nêu lên một vấn đề.
Kerni

36

Trong Xcode Phiên bản 6.1.1 (6A2008a), sau khi "Xử lý tệp biểu tượng", một thư mục chứa các ký hiệu được liên kết với thiết bị (bao gồm phiên bản iOS và loại CPU) đã được tạo trong ~ / Library / Developer / Xcode / iOS DeviceSupport / như thế này:

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


6
những gì đã ở (null) (null)?
Anton Tropashko

6
@AntonTropashko (null) ((null))thực sự.
Alejandro Iván

6
Trong trường hợp của tôi, "(null) ((null))" chứa ... không có gì!
Sjakelien

7
Vì Tệp Sym được tải xuống khi cần, tôi đã chuyển hầu hết tất cả các thư mục ở vị trí này. Nó giải phóng hơn 24 gig trên ổ SSD của tôi!
Sjakelien

@Sjakelien Thư mục được dán nhãn tốt sau đó
Brad Thomas

19

xCode chỉ cần sao chép tất cả các bản ghi sự cố. Nếu bạn muốn tăng tốc: xóa số báo cáo sự cố sau khi bạn phân tích nó, trực tiếp trong cửa sổ này.

Devices -> View Device Logs -> All Logs

ảnh chụp màn hình


@QLiu Chắc chắn rồi. Có vẻ như lỗi, hoặc nhật ký lớn hơn dự kiến.
CHIẾN THẮNG

Làm thế nào để truy cập vào các bản ghi này? (Tôi có 0 kinh nghiệm với xCode)
Ben

@Ben Window -> Thiết bị -> Chọn thiết bị của bạn ở bên trái -> xong
WINSergey

4

Trong trường hợp của tôi tượng trưng đã mất mãi mãi. Tôi buộc khởi động lại điện thoại của mình bằng cả nút bật / tắt và nút home. Bây giờ nhanh chóng kết thúc việc tượng trưng và tôi bắt đầu chạy ứng dụng của mình thông qua xcode.


1

Tôi biết rằng đây không phải là một giải pháp kỹ thuật nhưng tôi đã kết nối iphone với máy tính bằng cáp và ngắt kết nối thiết bị với máy tính và kết nối lại (bằng cáp một lần nữa) vì tôi không thể giải quyết nó bằng các giải pháp cung cấp trước.


Đó có thể là thời điểm may mắn ... hoặc phản ứng chậm trễ đối với các hành động khác mà bạn đã thực hiện. Tôi ngắt kết nối và kết nối lại và nó quay lại chế độ này cho đến khi hoàn thành.
Paul Masri-Stone

0

Nó so sánh các bản ghi sự cố được truy xuất từ ​​thiết bị với phiên bản lưu trữ (được ký hiệu là chính xác) của các ứng dụng của bạn để cố gắng truy xuất nơi xảy ra sự cố trên mã của bạn.

Nhìn vào vị trí tệp biểu tượng xcode để biết chi tiết


0

Lỗi gây phiền nhiễu. Tôi đã giải quyết nó bằng cách cắm cáp trực tiếp vào iPad. Vì một số lý do, quá trình sẽ không bao giờ kết thúc nếu tôi có iPad ở vị trí vượt qua của Apple.


3
Đó là một lỗi vì nó KHÔNG BAO GIỜ được hoàn thành nếu tôi có nó trong giá đỡ.
GoldenJoe

2
Tôi nhận ra câu trả lời được thể hiện kém, nhưng nó thực sự phù hợp với tôi, kết nối trực tiếp với cổng usb đã được giải quyết cho tôi, mặc dù trung tâm usb hoạt động tốt cho bất kỳ nhiệm vụ nào khác
jaff

0

Thêm phiên bản SDK tương ứng với iPhone iOS của bạn, ví dụ: iOS 10.3

con đường:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


Nó đang tải. Khi nó kết thúc, nó ổn. Như thể hiện trong hình:

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

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.