2016-11-21 39 views
5

Tôi đã tích hợp thư viện openssl bằng cách sử dụng cụm ca cao trong dự án của tôi. Nó hoạt động tốt trong xcode 7.1, trình mô phỏng 7.0 trở lên. Nhưng khi tôi đang cố gắng để cài đặt trong thiết bị iOS của vật lý, nhận vấn đề dưới đây đề cập:Lỗi trình kết nối cho iOS 9 trở lên sau khi tắt bitcode

You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Sau khi thiết lập các phép bitocde để NO, tôi có thể có khả năng chạy dự án trong iOS 7/8 thiết bị.

Nhưng trong khi tôi đang cố gắng chạy ứng dụng của mình trong thiết bị phiên bản iOS 9 trở lên, tôi nhận được nhiều lỗi từ sự phụ thuộc mà tôi đã thêm vào dự án của mình.

enter image description here

Cảm ơn trước cho bất cứ đề nghị.

+0

Bạn đã thử thêm thủ công lib đó vào dự án của mình chưa? – Tj3n

+0

Bạn đã cập nhật al thư viện của chúng tôi để bật bitcode một lần chưa? Giống như đã nêu trong thông báo lỗi. – rckoenes

+0

@ Tj3n tôi đã thêm tệp lib theo cách thủ công nhưng tôi đã nhận được lỗi đường dẫn thư viện đó là lý do tại sao tôi sử dụng nhóm. –

Trả lời

3

Cuối cùng được một cái gì đó cố định trên lỗi của tôi

Khi một ứng dụng sử dụng thư viện openssl. Nhà phát triển cần đặt chế độ bitcode cho phép làm nhiều giá trị cho cả mục tiêu và dự án.

1.While Debugging ứng dụng

Trong khi gỡ lỗi các phép bitcode cho gỡ lỗi nên NO và phát hành nên YES.

2.While Phát hành ứng dụng

Trong trường hợp này Enable bitcode cho debug nên YES và Thả chế độ nên NO.

Tôi đã làm theo các bước ở trên để tôi có thể gỡ lỗi ứng dụng và được đẩy lên Appstore thành công khi không nhận được bất kỳ lỗi nào.

Hy vọng câu trả lời này sẽ giúp người khác.

2

Bạn phải kiểm tra copy files if needed khi bạn kéo nó hoặc người nào khác bạn phải thêm đường dẫn vào library search path trong cài đặt xây dựng nếu bạn muốn thêm lib theo cách thủ công, đối với nhóm, phỏng đoán tốt nhất của tôi là bạn thiếu một số phụ thuộc thư viện như c, C++, z (có thể nó chạy trong C++) trong dự án của bạn hoặc doesnt podspec của lib bao gồm, vì vậy tốt nhất là cố gắng tự thêm nó

+0

tôi có một số vấn đề với việc thêm lib theo cách thủ công, vì vậy tôi cần phải thêm tệp openssl sử dụng nhóm –

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