Xcode 7 представляє Bitcode , який є деяким проміжним двійковим файлом LLVM, що означає, що сервери Apple можуть перекомпілювати мою програму для різних архітектур без моєї участі.
У Lookback я поширюю фреймворк статичного архіву з нашою бібліотекою. Здається, що коли ви будуєте будь-що, крім "Побудувати та архівувати", біт-код насправді не передається в мою бібліотеку, і кожен, хто зв'язується з моєю бібліотекою у своєму додатку та намагається виконати побудову та архівування з увімкненим біт-кодом, отримає один із два попередження:
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
з командного рядка зі свого сценарію. Як я можу змусити xcodebuild
генерувати належну бібліотеку з підтримкою біт-коду?