Xcode - Không có dSYM nào có sẵn để tải xuống


107

Tôi muốn trích xuất tệp dSYM từ đó nhưng khi tôi nhấp vào "Tải xuống dSYM ..." trong Trình tổ chức, tôi nhận được thông báo sau: "Không có dSYM nào để tải xuống.".

Tôi đang sử dụng Xcode 7.2 với không gian làm việc được tạo bởi Cocoapods 0.39.

Làm thế nào tôi có thể lấy chúng?

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


Bạn có thể tìm ra điều này không? Tôi đang gặp vấn đề tương tự và dSYM bên trong gói bị thiếu những thứ tôi đang tìm kiếm.
jhk

Không, đó là một nỗi đau. Tôi không thể thấy bất kỳ sự cố nào cho ứng dụng của mình. Điều này có lẽ đã được giới thiệu bởi Xcode 7.2.
Felipe Peña

Vấn đề tương tự ở đây ... nếu bạn đạt được bất kỳ tiến bộ nào, vui lòng đăng nó ở đây!
Jordan Smith

@Jordan Tất nhiên. Bất kỳ ý tưởng về cuối của bạn?
Felipe Peña

@ FelipePeña tôi nhận thấy khi kiểm tra .xcarchive rằng dường như đã có một thư mục DSYM bên trong. Mặc dù vậy, nó không hoạt động để khử ký hiệu các bản ghi sự cố ... Tôi tự hỏi liệu bằng cách nào đó ứng dụng được xây dựng bằng tệp dsym, sau đó khi iTunes Connect biên dịch lại với mã bit và tạo ra dsysm mới hoặc tuy nhiên nó hoạt động, chúng tôi không thể tải xuống bởi vì vì lý do nào đó mà chúng ta đã có tệp dsym ...?
Jordan Smith

Câu trả lời:


228

KHÔNG BITCODE

Đây là ảnh GIF về cách tải DSYMS, nén và tải lên crashlytics / Fabric

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

  1. Nhấn Window> Organizer
  2. Nhấp chuột phải vào ứng dụng của bạn> Hiển thị trong Trình tìm kiếm
  3. Nhấp chuột phải vào tệp .xcarchive đầu tiên> Hiển thị nội dung gói

BITCODE ĐÃ ĐƯỢC BẬT

Bạn sẽ cần tải xuống dsyms từ appStore connect. Cách dễ nhất là sử dụng fastlane

lane :refresh_dsyms do
    download_dsyms                  # Download dSYM files from iTC
    upload_symbols_to_crashlytics   # Upload them to Crashlytics
    clean_build_artifacts           # Delete the local dSYM files
end

1
Nhưng tại sao tùy chọn tải xuống Xcode không hoạt động? bạn còn ý kiến ​​nào không?
Sazzad Hissain Khan, 13/1017

1
Điều này không làm việc cho tôi trực tiếp từ nội dung gói. Trước tiên tôi phải sao chép thư mục dSYMs sang một thư mục khác rồi nén nó lại. Xem chi tiết tại đây stackoverflow.com/a/47193122/1203475 .
David L

1
Tôi cần thiết để chạy lệnh này trong thư mục / dSYM / thư mục để nén:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber

2
Câu hỏi là từ nút "Tải xuống DSYM". tại sao nó không tải xuống bằng cách nhấp vào nút? tại sao chúng ta phải lấy nó theo cách thủ công?
Zulqarnain

1
Tuyệt quá! Cảm ơn bạn
J. Fdez

47

Tôi nghĩ @Jordan đúng - có vẻ như iTunes Connect đang biên dịch lại các ứng dụng bằng bitcode để UUID thay đổi và dSYM bên trong .xcarchive thực sự không thể được sử dụng để biểu tượng ứng dụng (đây có vẻ là một sự phát triển mới) .

Bạn có thể tải xuống dSYM chính xác từ iTunes Connect. Đăng nhập, đi tới Ứng dụng của tôi, chọn ứng dụng của bạn, sau đó nhấn vào tab Hoạt động ở trên cùng. Nhấn vào bản dựng có liên quan và giả sử ứng dụng được gửi kèm theo các ký hiệu ngay từ đầu, bạn sẽ thấy tùy chọn "Tải xuống dSYM".

Tệp bạn nhận được có tên là dSYMs (không có phần mở rộng) nhưng trên thực tế nó là một tệp zip. Thêm phần mở rộng .zip, giải nén và bạn sẽ tìm thấy (các) dSYM của mình bên trong.

(Tôi cần làm điều này trong tuần này vì Crashlytics đang phàn nàn về việc thiếu dSYM.)


3
Vì vậy, trước tiên tôi cần phải gửi ứng dụng của mình tới iTunesConnect để lấy tệp dSYM và tải nó lên vải.io?
Shamsiddin

25
Ứng dụng của tôi, hiện có trong cửa hàng ứng dụng, cho biết "Bao gồm các ký hiệu: Có" trong iTunesConnect nhưng KHÔNG có khả năng tải xuống .dSYM
Jacksonkr 14/09/17

@swalkner Tôi không thể nhớ chính xác. Tôi muốn nói rằng tôi thấy tình huống của mình không thể khắc phục được: /
Jacksonkr,

19

Trên thực tế, bạn không thể tải xuống tệp dSYM từ iTunesConnect ngay bây giờ. Có một cách khác để lấy tệp đó.

Xcode -> Window -> Organizer -> Show xcarchive file in Finder -> Nhấp chuột phải vào tập tin xcarchive của bạn -> Chọn "Show Package Contents"

Bạn có thể xem tệp dSYM của mình ngay bây giờ.


Có vẻ như bạn có thể hôm nay ... Khi bạn chọn một bản dựng mong muốn, sẽ có nút "tải xuống dsym".
Whirlwind vào

15

mã bit phải được kích hoạt

nếu bạn muốn lấy dSYMtừ iTunesConnect

  • Cài đặt bản dựng> Tùy chọn bản dựng Enable Bitcode>>
  • Chọn thiết bị " Thiết bị iOS chung " (hoặc bất kỳ thiết bị nào hoạt động)
  • Archive

Khi xuất từ ​​kho lưu trữ

  • KIỂM TRA " bao gồm các ký hiệu ứng dụng cho ứng dụng của bạn để nhận nhật ký sự cố tượng trưng từ Apple "
  • KIỂM TRA " bao gồm mã bit "

Tải lên bằng Trình tải ứng dụng

Sau khi ứng dụng của bạn đã được tải thành công lên iTunesConnect, bạn có thể truy cập iTunesConnect.com> MyApps> [ỨNG DỤNG CỦA BẠN]> Hoạt động> Tất cả các bản dựng> [ TÒA NHÀ CỦA BẠN]> Thông tin chung> Bao gồm các biểu tượng> Tải xuống dSYM

# xcode8.2.1 # osx10.12.6


6
Câu chuyện có thật. Nếu bạn chưa bật mã bit, Apple sẽ chỉ hiển thị, "bao gồm các ký hiệu: Có" mà không có liên kết Tải xuống.
Dan Rosenstark

1
Đúng, Dan Rosenstark. Đối với tôi, SAU KHI tải lên iTunesConnect, tôi phải sử dụng Công cụ tổ chức của Xcode và nhấp vào "Tải xuống dSYM" không báo lỗi, nhưng dường như không có gì (không có tệp nào xuất hiện ở đâu ??), nhưng sau đó trong iTunesConnect, liên kết màu xanh lam xuất hiện bên cạnh "Bao gồm các ký hiệu Có". Đó là một mê cung.
legoblocks

9

Tôi đã tìm thấy giải pháp từ https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"Crashlytics đã báo cáo thiếu dSYM với UUID trông như thế này: 83889b11dedd363c8e5ee56233bcc90c. Như tôi đã nói, tôi đã làm theo hướng dẫn7 nhưng không thể tìm thấy UUID đó. Vì vậy, tôi đã truy cập iTunesConnect và thực hiện như sau:

  • Chọn ứng dụng
  • Chọn tab Hoạt động ở trên cùng
  • Chọn phiên bản xây dựng mà Crashlytics đang phàn nàn về
  • Nhấp vào liên kết Tải xuống dSYM màu xanh lam

Tệp tải xuống có tên là dSYM không có phần mở rộng nhưng thực chất nó là một tệp zip. Vì vậy, tôi đã thêm phần mở rộng zip và giải nén nó. Bên trong thư mục được giải nén, tôi tìm thấy nhiều tệp dSYM, một tệp có tên là 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM phù hợp với UUID Crashlytics đang báo cáo là bị thiếu (ngay cả khi được định dạng theo cách khác). Cũng lưu ý rằng tệp này không nằm trong xcarchive.

Hy vọng nó có thể giúp ích! "

trong trường hợp của tôi, nó hoạt động giống như bùa


4
Tôi không thấy liên kết màu xanh lam đó bên trong iTunes Connect. Tôi nhớ tôi đã thấy câu trả lời này trong một chủ đề khác. Bạn có biết mục cụ thể là gì không?
Felipe Peña

@ FelipePeña iTunesConnect -> Ứng dụng của tôi -> "Ứng dụng của bạn" -> Hoạt động -> Tất cả các bản dựng -> Chọn Bản dựng -> Chi tiết bản dựng
Phil Andrews

2
@spacemonkey Không thể tìm thấy bất cứ điều gì có
atulkhatri

2
Đối với tôi cũng vậy, không có liên kết nào để tải xuống dSYM
trộn

1
Lãng phí nửa ngày của tôi để cố gắng tìm ra nguồn gốc của vấn đề. Cuối cùng thì Apple đã bắt đầu sử dụng phần mở rộng .dsm cho các tệp dSYM. Đã đổi tên nó thành .zip như @Davide đề xuất. Bạn đời Tnx!
IvanMih, 19/07/18

9

Trong trường hợp của tôi, tôi không thể tìm thấy tệp dSYM của ứng dụng của mình trong thư mục Lưu trữ. Nếu bạn gặp phải điều này, hãy đi tới Cài đặt bản dựng dự án > Tùy chọn bản dựng > Định dạng thông tin gỡ lỗi và đảm bảo rằng nó được đặt thành DWARF với tệp dSYM


5
Điều này đã được thiết lập, vẫn là "Không tìm thấy dSYM cho Phiên bản xx Bản dựng xx"
Jacksonkr 14/09/17

Tôi đã gặp vấn đề tương tự, việc chuyển đổi cài đặt được đề cập ở trên đã giải quyết được vấn đề, cảm ơn!
Peter Ivanics

1

Nếu thư mục dSYMs trong nội dung gói trống (câu trả lời của Ted), hãy thử kiểm tra:

  • Build Settings> Build Options> Enable Bitcode được đặt thành (câu trả lời của Jacksonkr)
  • Cài đặt bản dựng> Tùy chọn bản dựng> Định dạng thông tin gỡ lỗi được đặt thành DWARF với tệp dSYM (câu trả lời của daisura99)

Vui lòng kiểm tra cả hai.

Sau đó, trong hiển thị nội dung gói -> thư mục dSYMs, lần này, bạn sẽ tìm thấy thứ gì đó.

Trong trường hợp của tôi, nó đã hoạt động.

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.