Xcode 7 giới thiệu Bitcode , là một số loại nhị phân trung gian LLVM có nghĩa là máy chủ của Apple có thể biên dịch lại ứng dụng của tôi cho các kiến trúc khác nhau mà không cần sự tham gia của tôi.
Tại Lookback, tôi phân phối khung lưu trữ tĩnh với thư viện của chúng tôi. Có vẻ như khi bạn xây dựng bằng bất kỳ thứ gì ngoại trừ "Xây dựng & Lưu trữ", bitcode không thực sự được phát vào thư viện của tôi và bất kỳ ai liên kết với thư viện của tôi trong ứng dụng của họ và cố gắng thực hiện Xây dựng & Lưu trữ với Bitcode được bật sẽ nhận được một trong hai cảnh báo:
ld: 'Lookback(Lookback.o)' 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.
(nếu lib được xây dựng bằng Xcode 6)ld: warning: full bitcode bundle could not be generated because 'Lookback(Lookback.o)' was built only with bitcode marker. The library must be generated from Xcode archive build with bitcode enabled (Xcode setting ENABLE_BITCODE)
(nếu lib được xây dựng bằng Xcode 7 với một xcodebuild bình thường)
Tôi có một tập lệnh xây dựng xây dựng một thiết bị + trình mô phỏng nhị phân phổ quát, vì vậy tôi không thể sử dụng Xây dựng & Lưu trữ, mà thay vào đó, tôi chạy xcodebuild
từ dòng lệnh từ tập lệnh của mình. Làm cách nào để xcodebuild
tạo một thư viện hỗ trợ mã bit thích hợp?