Xcode 7 แนะนำBitcodeซึ่งเป็นไบนารีระดับกลาง LLVM ซึ่งหมายความว่าเซิร์ฟเวอร์ของ Apple สามารถคอมไพล์แอปของฉันใหม่สำหรับสถาปัตยกรรมที่แตกต่างกันโดยที่ฉันไม่ต้องมีส่วนร่วม
ที่ Lookback ฉันแจกจ่ายกรอบการเก็บถาวรแบบคงที่กับไลบรารีของเรา ดูเหมือนว่าเมื่อคุณสร้างด้วยสิ่งใดก็ตามนอกจาก "Build & Archive" bitcode จะไม่ถูกปล่อยออกมาในห้องสมุดของฉันจริง ๆ และใครก็ตามที่เชื่อมโยงกับห้องสมุดของฉันในแอปของพวกเขาและพยายามเปิดใช้งาน Build & Archive ด้วย Bitcode จะได้รับหนึ่งใน คำเตือนสองประการ:
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.
(ถ้า lib สร้างด้วย 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)
(ถ้า lib สร้างขึ้นด้วย Xcode 7 ด้วย xcodebuild ปกติ)
ฉันมีบิลด์สคริปต์ที่สร้างไบนารีสากลของอุปกรณ์ + โปรแกรมจำลองดังนั้นฉันจึงไม่สามารถใช้ Build & Archive ได้ แต่ฉันเรียกใช้xcodebuild
จาก commandline จากสคริปต์ของฉัน ฉันจะxcodebuild
สร้างไลบรารีที่เปิดใช้งาน bitcode ที่เหมาะสมได้อย่างไร