2017-04-18 11 views
6

Tôi đang cố gắng triển khai Facebook Audience Network iOS SDK v4.22.0 mới nhưng khi tôi biên dịch dự án tôi nhận được lỗi sau:Xcode 8.2.1 - Lỗi: Phiên bản bitcode không hợp lệ (Nhà sản xuất: '802.0.41.0_0' Reader: '800.0.42.1_0')

error: Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0') 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

tôi cũng đã nhận lỗi này với v4.21.1 iOS SDK, nhưng không phải với v4.20.0. Tôi đang sử dụng Xcode 8.2.1 và Objective-C và tùy chọn bitcode trong Cài đặt bản dựng được đặt thành No.

enter image description here

Đây là Facebook Khán giả Mạng changelog, nhưng không có gì liên quan với vấn đề này là: https://developers.facebook.com/docs/ios/change-log-4x

Có bất cứ ai khác nhận được lỗi này? Bạn đã tìm thấy giải pháp chưa?

Cảm ơn trước!

+1

Cập nhật mã Xcode của bạn, phiên bản mới nhất là 8.3.1 (8E1000a). –

+2

Bạn nói đúng, SDK iOS cần Xcode 8.3+ cảm ơn! –

Trả lời

8

Nâng cấp XCode lên 8.3+ sẽ giải quyết vấn đề này. Có vẻ như khung được xây dựng với phiên bản XCode cao hơn, tức là trên 8.2.1.

Tắt bitcode cũng sẽ khắc phục sự cố này. Nhưng, khi tải ứng dụng của bạn để AppStore, bạn có thể nhận được vào vấn đề như xây dựng không được tối ưu hóa do Bitcode Disable trong dự án của bạn

(Tham khảo phần Bitcode trong App Mỏng https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html)

Vì vậy, tốt hơn để nâng cấp XCode của bạn, thay vì đi vào các vấn đề như vậy.

+1

Trên thực tế, bitcode vô hiệu hóa sẽ không khắc phục được. –

+0

Bạn đã thử tắt Bitcode chưa? Do đó, tôi đã có thể biên dịch sau khi vô hiệu hóa Bitcode. Ngoài ra, bạn có muốn nâng cấp XCode là tùy chọn duy nhất trong trường hợp này không? Cảm ơn trước –

+1

bạn có nghiêm túc hỏi tôi nếu tôi vô hiệu hóa thứ gì đó sau khi tôi vừa nói vô hiệu hóa nó không hoạt động? ... Nâng cấp lên xcode 8.3+ là tùy chọn duy nhất cho hầu hết mọi người –

5

Chúng tôi đã có/có cùng vấn đề với Xcode 8.2.1 và hóa ra là do chúng tôi gây ra bởi phiên bản 5.12.3 của nhóm NewRelic. Vì vậy, chúng tôi đã ghim nó vào phiên bản 5.12.2 thay vào đó, mà dường như không cần Xcode 8.3+, nhưng vui vẻ xây dựng với 8.2.1 (vì chúng tôi chưa thể nâng cấp Xcode được).

+0

bạn đã làm gì để chỉ định khuôn khổ bị lỗi? – amok

+0

Vui lòng cho biết đây là vấn đề chính xác của tôi. –

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