Đảm bảo rằng các cài đặt xây dựng dự án của bạn đang tạo tệp dSYM. DEBUG_INFORMATION_FORMAT phải được đặt thành lùn-with-dsym cho tất cả các cấu hình


204

Gần đây tôi đã bắt đầu nhận được lỗi này:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

Tôi đã thử câu trả lời này Không thể sao chép tệp dSYM vào kho lưu trữ nhưng tất cả của tôi Generate Debug Symbolsđược đặt thànhYES

Bất kỳ đề nghị thêm?


3
IMHO đây là một phiền toái thay mặt cho Vải. Chúng tôi đặc biệt vô hiệu hóa DSym từ các cấu hình gỡ lỗi để tăng tốc độ xây dựng.
Jonny

Bạn muốn có một chiếc bánh và ăn nó, quá? Chỉ đặt DWARF cho Trình mô phỏng. holko.pl/2016/10/18/dsym-debug
Piotr Byzia

Xây dựng ứng dụng không thành công với stackoverflow.com/questions/60630429/ . Có ai có thể biết giải pháp cho câu hỏi của tôi không
sejn

Câu trả lời:


590

Các giải pháp dưới đây làm việc cho tôi, tôi hy vọng nó sẽ giúp bạn.

Cài đặt bản dựng của dự án của bạn sau đó Tìm kiếm định dạng thông tin gỡ lỗi trong cài đặt bản dựng và tìm kiếm "Định dạng thông tin gỡ lỗi" sau đó đặt "Định dạng thông tin gỡ lỗi" thành "DWARF với tệp dSYM"

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

và đảm bảo Tạo biểu tượng gỡ lỗi trong cài đặt bản dựng được đặt thành Có.


29
Trong trường hợp của tôi, cài đặt này là DWARFcho chế độ Gỡ lỗi. Đặt nó để DWARF with dSYMlàm cho cảnh báo biến mất. Cảm ơn!
Eneko Alonso

12
tuần trăng mật, điều gì sẽ xảy ra nếu tôi muốn tăng tốc thời gian xây dựng trong khi tôi chạy mọi thứ trong DEBUG (bằng cách tắt thế hệ dSym khi kết thúc quá trình xây dựng)? Tôi muốn vô hiệu hóa cảnh báo này. Gotto tìm kịch bản!
Yaro

1
@Jaro: Tôi đang tìm kiếm một cái gì đó tương tự. Trong bài đăng trên blog này, họ cũng thay đổi cài đặt đó cho từng cocoapod, bạn có nghĩ rằng điều đó cũng cần thiết không? tech.zalando.com/blog/speeding-up-xcode-builds
fabb 18/03/2016

1
@fabb: cảm ơn vì kịch bản nhưng nó không phù hợp với tôi. Sau khi các pod đang được cài đặt, tôi vẫn thấy dSYM. Địa ngục với điều "cocoapods vs dSYM off" này, không có sự khác biệt về thời gian xây dựng nếu bạn có hơn 100 tệp trong dự án để biên dịch. Kết quả tương tự: 30 giây. Giờ đây, 2 ổ SSD trong RAID 0 đã tạo ra sự khác biệt :)
Yaro

3
Điều này có thể làm chậm tốc độ xây dựng gỡ lỗi của bạn. Tôi đề nghị nhảy các tập lệnh Crashlytics nếu bạn đang chạy trong chế độ gỡ lỗi. Sử dụng một cái gì đó như thế này:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

Kiểm tra đúng "chỉ chạy tập lệnh khi cài đặt" trên Run Script


1
Cái đó làm cái gì?
shim

Nó thực hiện với tập lệnh cài đặt của Fabric được thực thi trong khi cài đặt ứng dụng. Điều này sẽ khắc phục các sự cố DYSM
Bruno

8

Xây dựng phản hồi của Bruno, nếu bạn đã có một giai đoạn kịch bản mà bạn cần phải chạy mọi lúc, hãy tạo một giai đoạn chuyên dụng mới để tránh xung đột. 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.