2015-06-16 21 views
58

Gần đây tôi đã tải về xcode 7 beta và phải đối mặt với lỗi:-fembed-bitcode không được hỗ trợ trên các phiên bản iOS trước 6.0

-fembed-bitcode không được hỗ trợ trên các phiên bản iOS trước 6.0

Có bất kỳ công việc nào xung quanh để khắc phục vấn đề này với việc thay đổi mục tiêu triển khai không?

Xin cảm ơn trước.

+0

Tôi khuyên bạn nên xem xét xóa hỗ trợ cho iOS 5. Hầu hết các thư viện sẽ được xây dựng bằng bitcode ngay bây giờ. Vô hiệu hóa bitcode có nghĩa là bạn không thể hỗ trợ Watch OS –

+0

@Gautam: Watch OS cần các lib riêng biệt được xây dựng cho hệ điều hành Watch anyways. Điều đó có nghĩa là một mục tiêu xây dựng riêng biệt, vì vậy không cần phải giữ bitcode được bật trong mục tiêu iOS chỉ dành cho Hệ điều hành đồng hồ. Tuy nhiên, có những lý do khác để giữ cho nó được kích hoạt khi xây dựng cho iOS. – Kaiserludi

Trả lời

115

Tìm thấy điều này gần đây, điều này dường như ngụ ý rằng bạn cần bật bitcode cho mỗi khung công tác.

"Xcode 7 has a ENABLE_BITCODE option to embed bitcode in apps, app extensions, and frameworks. The option is turned on by default for iOS and is mandatory for watchOS projects submitted to the store. When bitcode is enabled for a target, all the objects, static libraries and user frameworks used when linking that target must contain bitcode. Otherwise, an error or a warning will be issued by the linker. (Note: missing bitcode is currently a warning for iOS, but it will become an error in an upcoming beta release of Xcode 7.) ENABLE_BITCODE should be consistently turned on for all the targets. If you use a library or framework provided by a third party, please contact the vendor for an updated version which contains bitcode." Dear God, do we need to wait for all libs to update? :S

Nguồn (link)

Nếu bạn không có kế hoạch để hỗ trợ Apple Watch bạn có thể tắt tùy chọn bằng cách tìm kiếm BITCODE trong dự án và mục tiêu. Thay đổi tùy chọn số

bitcode

+0

cảm ơn bạn đã trả lời, có tùy chọn nào để tắt tính năng này không? – Kiran

+2

@Kiran, vâng, chỉ cần nhấp vào dưới mục đích cho biết mục tiêu dự án trong dòng Bật bitcode và chọn "Không" – Danoli3

+6

Đánh dấu câu trả lời là chính xác – fnc12

2

Tôi đã cố gắng để chạy AudioModem mã (set để nhắm mục tiêu iOS 5.1) trên một iOS 9.1 thiết bị. Đối với tôi, chỉ đơn giản là changing the deployment target của ứng dụng đến 9.0 (cực kỳ!) Đã hoạt động (bằng cách nào đó mà không đưa ra các lỗi khác ?!).

+2

OP rõ ràng đã tìm kiếm giải pháp mà không thay đổi mục tiêu triển khai. – lupz

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