Không thể hoàn thành việc gửi dSYM Khi chuyển sang cơ sở firebase cho crashlytics


12

Tôi đang sử dụng xcode11 với mac os 10.14.1. Tôi đã triển khai kết cấu di chuyển firebase bằng các tài liệu sau.

https://medium.com/@niamhpower/the-great-migration-moving-from-foven-to-firebase-as-an-ios-developer-7b61a8b40008

Và tôi đã tạo mã để thử nghiệm sự cố, nhưng báo cáo sự cố này không thể xuất hiện trong bảng điều khiển crashlytics. Tôi đã sử dụng tài liệu sau đây để triển khai

https://firebase.google.com/docs/crashlytics/force-a-crash?pl platform = ios

Tôi cũng đã thêm tập lệnh chạy sau trong các giai đoạn xây dựng Xcode

"$ {PODS_ROOT} / Vải / biểu tượng tải lên" -gsp "$ {PRO DỰ_DIR} /GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"

Nhưng điều này sẽ trả về lỗi sau khi tôi chạy ứng dụng.

31merror: Không thể hoàn thành việc gửi dSYM tại /Users/macmini1/L Library / Nhà phát triển / Code / DecuredData / app_name-dzsvdsxebmfqjbjecjlyhdzwags /Build / Products / Debug -domain. Process-dsym Code = 3 "Tệp không còn tồn tại tại (null)" UserInfo = {NSLocalizedFailureReason = Tệp không còn tồn tại tại (null)} [0m Lệnh PhaseScriptExecut không thành công với mã thoát không khác

Bạn có thể vui lòng giúp tôi làm thế nào để giải quyết vấn đề này


Bạn vẫn đang gặp vấn đề. Firebase có OMG đang tác động đến các nhà phát triển để tải lên các dSYM
Zubair

xin chào, tôi bị mắc kẹt trong cùng một vấn đề, bạn có gặp may mắn với nó không? Câu trả lời từ @ weet1988 đã không khắc phục được sự cố của tôi (đây đã là tập lệnh cuối cùng chạy trong trường hợp của tôi)
mikey

1
@mikey Tôi đã xóa tập lệnh khỏi tập lệnh chạy và thêm một lần nữa và cũng đóng xcode. Sau đó, tôi đã cố gắng chạy lại. Nó sẽ hoạt động
IKKA

Tôi thực sự có Crashlytics để làm việc mà không có upload-symbolskịch bản. Tôi vừa cập nhật các pod lên phiên bản mới nhất có sẵn và đảm bảo rằng đó $ {PODS_ROOT}/Fabric/runlà phiên bản cuối cùng được chạy. Cảm ơn bạn đã trả lời @IKKA
mikey

@mikey Bạn có nghĩa là bạn chỉ sử dụng lệnh $ {PODS_ROOT} / Fabric / run trong runcript; đúng?
IKKA

Câu trả lời:


5

Tôi đã từng gặp vấn đề tương tự. Lý do là tập lệnh "$ {PODS_ROOT} / Fabric / run" không phải là tập lệnh cuối cùng trong danh sách tập lệnh trong Giai đoạn xây dựng. Làm cho kịch bản cuối cùng và mọi thứ trở nên OK.


2
kịch bản của tôi là mới nhất nhưng tôi vẫn gặp lỗi này ...
Danpe

5

Tôi đã giải quyết bằng cách thêm findlệnh. Thêm lệnh find phía trên các biểu tượng tải lên

Thí dụ :

tìm "$ {DWARF_DSYM_FOLDER_PATH}" -name "* .dSYM" | xargs -I {} $ PODS_ROOT / Fabric / upload -bols -gsp "$ {PRO DỰ_DIR} /MyApp/GoogleService-Info.plist" -p ios {}

"$ {PODS_ROOT} / Fabric / upload -bols" -gsp "$ {PRO DỰ_DIR} /MyApp/GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE


Chúng tôi có cần tải lên các tệp .dSYM khác không phải là $ {DWARF_DSYM_FILE_NAME} không?
CyberMew

@CyberMew, Không bắt buộc phải tải lên tất cả các tệp .dSYM. bạn đúng rồi. Vì vậy, chúng tôi chỉ có thể tìm thấy các tập tin chúng tôi cần tải lên. Tôi đã sửa đổi câu trả lời của tôi.
Ramesh RC

Tôi tin rằng câu trả lời ban đầu của bạn để tải lên tất cả các tệp .dSYM là chính xác. Tôi đã kiểm tra với bộ phận hỗ trợ và họ đã đề cập rằng "Crashlytics sẽ yêu cầu các tệp biểu tượng từ ứng dụng chính của bạn cùng với các ký hiệu từ bất kỳ khung hoặc thư viện nào được sử dụng.", Vì vậy về cơ bản là có, tất cả các tập tin biểu tượng được yêu cầu.
CyberMew

Thật tuyệt! Khi tôi tải lên tất cả tệp .dSYM để kiểm tra chuyến bay, tôi nhận được cảnh báo "ITMS-90381: Quá nhiều tệp ký hiệu". Bất kỳ ý tưởng?
Ramesh RC

Tải lên test flight? Bạn có nghĩa là Firebase Crashlytics thay thế? Tôi không chắc vì tôi chưa gặp nó trước đây, có lẽ bạn có thể thử giải pháp này stackoverflow.com/questions/25755240/ , nếu nó không hoạt động hỗ trợ liên hệ và cho chúng tôi biết họ nói gì!
CyberMew
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.