Tôi đã sử dụng API lõi Dropbox trong ứng dụng iOS của mình trong một thời gian ngắn. Sau khi cập nhật lên Xcode 7, tôi đã nhận được lỗi sau khi tôi cố gắng biên dịch dự án của mình:Xcode 7 + Dropbox Core API: Chỉ cần tắt Bitcode?
ld: '.../Frameworks/Dropbox/iOS/DropboxSDK.framework/DropboxSDK' does not contain 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.
Tôi biết Bitcode là gì và nó là gì. Lỗi có thể được giải quyết bằng cách chỉ cần đặt tùy chọn Enable Bitcode
thành No
trong mục tiêu Cài đặt xây dựng. Sau khi tất cả mọi thứ biên dịch mà không có bất kỳ lỗi và các ứng dụng chạy mà không có bất kỳ vấn đề.
Cho đến nay rất tốt, nhưng đây có phải là giải pháp "đúng" không? Tôi đã kiểm tra trang Dropbox cho một Phiên bản cập nhật của SDK, nhưng tôi đã sử dụng phiên bản mới nhất.
Dự án chứa một số mục tiêu khác cho Tiện ích ứng dụng, Tiện ích xem, v.v. không sử dụng SDK Dropbox. Tùy chọn nào cho Enable Bitcode
nên được sử dụng ở đây? Có phải (vì một lý do nào đó) tốt hơn sử dụng cùng một giá trị (No
trong trường hợp của tôi) cho tất cả các mục tiêu? Liệu nó có ý nghĩa gì khi kích hoạt Bitcode cho các mục tiêu Watch và Widget nếu mục tiêu ứng dụng chính không sử dụng Bitcode?
Phương pháp hay nhất ở đây là gì?
Điều này đã được trả lời một cách toàn diện trong một câu hỏi tương tự. [1]: http: // stackoverflow.com/questions/30722606/what-does-enable-bitcode-do-in-xcode-7 – Carl
@Carl Cảm ơn, nhưng câu hỏi/câu trả lời bạn đã liên kết cơ bản chỉ mô tả Bitcode là gì và nó được sử dụng cho cái gì. Điều này gần như không có gì để làm với câu hỏi của tôi ở đây. Như tôi đã nói, tôi biết rõ Bitcode là gì và tại sao tùy chọn này được kích hoạt trong Xcode 7. Như tôi đã nói tôi biết cách tắt tùy chọn này và sau khi làm như vậy, mọi thứ đều hoạt động tốt. Câu hỏi là: Đây có phải là giải pháp đúng không? –
Tôi muốn nói rằng bạn có giải pháp tốt nhất có sẵn trong khi bạn vẫn đang liên kết với thư viện của Dropbox. Bạn đang ngăn Apple áp dụng một tập hợp con các tối ưu hóa ứng dụng có thể cung cấp ứng dụng tải nhanh (ví dụ) nhưng cần phải có. Điều này sẽ chỉ trở thành "sai" giải pháp nếu Apple làm cho Bitcode bắt buộc nhưng người ta sẽ hy vọng rằng Dropbox sẽ trả lời với một thư viện cập nhật để đáp ứng. – Carl