2015-08-18 33 views
8

Dự án Xcode 7 beta3 của tôi bao gồm một số khung được biên soạn bởi Xcode 6, các khuôn khổ này được nhập vào dự án của tôi bằng tùy chọn Nhúng khung trong tab "Giai đoạn xây dựng". Bởi vì những khuôn khổ không hỗ trợ bitcode, do đó "Enable Bitcode" tùy chọn quay sang NO, khi lập dự án, xảy ra Bitcode_strip lỗi:Xcode 7 bitcode_strip lỗi

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC -r -o /Users/panzhansheng/Library/Developer/Xcode/DerivedData/MusicFans-bxutvotiungdbwfsxloykffnqoqs/Build/Products/Debug-iphoneos/MusicFans.app/FLAC.framework/FLAC /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip: input file must be a linked Mach-O file not an archive: /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC (for architecture i386) error: bitcode_strip /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip exited with 1

tôi thấy rằng các lỗi đã xảy ra khi Xcode sao chép khuôn khổ của tôi để gói App của tôi và cố gắng tách bitcode khỏi khung công tác, nhưng các khung công tác này đã được phiên bản đầu tiên của Xcode biên dịch và không bao gồm cả bitcode. Làm thế nào để sửa lỗi này? Cảm ơn!

Trả lời

13

Khi tôi phát hiện ra, XCode chỉ sử dụng bitcode-strip khi biến môi trường STRIP_BITCODE_FROM_COPIED_FILES được đặt thành CÓ. Dường như nó được đặt thành YES theo mặc định khi enable_bitcode được bật.

Thêm cài đặt do người dùng xác định STRIP_BITCODE_FROM_COPIED_FILES = NO vào Mục tiêu của bạn có thể giúp bạn, XCode sẽ không sử dụng bitcode-strip, nhưng ứng dụng của bạn sẽ sử dụng khung không có phần bitcode có thể sẽ không hoạt động. Vì vậy, tốt hơn là biên dịch lại chúng cũng bằng STRIP_BITCODE_FROM_COPIED_FILES = NO nếu cần.

Thử nghiệm trên XCode 7 beta 5

+0

Nó hoạt động! cảm ơn – pzs7602

+2

Thêm điều này, STRIP_BITCODE_FROM_COPIED_FILES = KHÔNG, cài đặt do người dùng xác định trong cài đặt xây dựng _ ** project ** _ của bạn, điều này sẽ chăm sóc tất cả các mục tiêu của bạn. –

7

theo dõi về câu trả lời M. Pogosskiy của, nó đã cho tôi một thời gian để theo dõi xuống nơi để đặt các STRIP_BITCODE_FROM_COPIED_FILES bit cài đặt (không quá quen thuộc với những). để tham khảo, đây là hình minh họa:

enter image description here

+1

không thực hiện thủ thuật cho tôi. –

+0

bạn có làm sạch và thực hiện xây dựng lại đầy đủ không? – kennydust

+1

Thư mục SDK cho 9.1 bị thiếu. Cài đặt lại nó hoặc chỉ cần sao chép từ 9.0 và đổi tên đã làm nó cho dự án sở thích chỉ thử nghiệm không sản xuất của tôi ít nhất đã làm cho nó biên dịch –

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