2015-08-25 16 views
14

Sau khi tôi cập nhật Crashlytics Vải trong ứng dụng của mình, tôi không thể chạy nó trên thiết bị iOS của mình nữa. Trên giả lập nó hoạt động tốt. Lỗi là:Lỗi Crashlytics: Biểu tượng không xác định cho kiến ​​trúc arm64

Undefined symbols for architecture arm64: "_gzopen", referenced from: -[CLSPackageReportOperation compressFile:] in Crashlytics(CLSPackageReportOperation.o) "_gzwrite", referenced from: ___42-[CLSPackageReportOperation compressFile:]_block_invoke in Crashlytics(CLSPackageReportOperation.o) "_gzclose", referenced from: -[CLSPackageReportOperation compressFile:] in Crashlytics(CLSPackageReportOperation.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

enter image description here

+0

Dường như bạn cần liên kết đến 'zlib'. – Adam

+0

thêm 'libC++' và bạn đã hoàn tất. –

+0

Tôi đã trả lời câu hỏi đó trên bài đăng này: [https://stackoverflow.com/a/45569861/8434514](https://stackoverflow.com/a/45569861/8434514) –

Trả lời

4

Giải Quyết. Tôi đã gỡ bỏ Crashlytics.framework và cài đặt lại nó.

4

Đối với tôi, giải pháp là Xây dựng giai đoạn - Liên kết nhị phân với thư viện thêm libC++ và hoạt động, trong dự án kế thừa của tôi.

14

Tôi chạy vào một vấn đề tương tự, khi tôi đã cập nhật một ứng dụng đã được tạo ra trước Xcode 5.

Kể từ Xcode 5 dự án mới xây dựng với các module được kích hoạt theo mặc định. Trong ứng dụng cũ của tôi "Bật mô-đun" được đặt thành "Không". Vì vậy, đây là giải pháp.

In the Build Settings set Enable Modules (C and Objective-C) to YES

+0

Tuyệt vời đã lưu ngày của tôi :) – arunit21

+0

Điều đó đã không hoạt động – Questioner

35

Crashlytics và vải yêu cầu bạn phải liên kết mục tiêu của bạn chống lại những điều sau đây:

  • Security.framework
  • SystemConfiguration.framework
  • libC++
  • libz

Chỉ cần chọn mục tiêu của bạn -> Giai đoạn Xây dựng -> Liên kết Nhị phân với Thư viện -> thêm những từ bị thiếu.

Tôi hy vọng điều đó sẽ hữu ích.

+0

Điều đó không hiệu quả. – Questioner

+0

Tính năng này hoạt động. Đảm bảo bạn cũng thêm mục này vào bất kỳ mục tiêu thử nghiệm nào! Đó là vấn đề của tôi. –

6

Tôi đã giải quyết vấn đề này bằng cách chỉ thêm $(inherited) vào các cờ liên kết khác trong Cài đặt bản dựng.

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