Сборка толстой статической библиотеки (устройство + симулятор) с использованием Xcode и SDK 4+

Похоже, мы можем - теоретически - создать единую статическую библиотеку, которая включает в себя как симулятор, так и iPhone и iPad.

Однако Apple имеет нет документации по этому вопросу, которую я могу найти, и шаблоны Xcode по умолчанию НЕ настроены для этого.

Я ищу простой, переносимый, многократно используемый метод, который можно сделать внутри Xcode.

Немного истории:

  • В 2008 году мы имели возможность создавать отдельные статические библиотеки, включающие как сим, так и устройство. Apple отключила это.
  • На протяжении 2009 года мы сделали пары статических библиотек - одну для сима, другую для устройства. Apple теперь тоже это отключила.

Ссылки:

  1. Это отличная идея, отличный подход, но он не работает: http://www.drobnik.com/touch/2010/ 04 / universal-static-library /

    • В его скрипте есть некоторые ошибки, которые означают, что он работает только на его компьютере - он должен использовать BUILT_PRODUCTS_DIR и / или BUILD_DIR вместо того, чтобы «угадывать» их.
    • Последний Xcode Apple запрещает вам от выполнения того, что он сделал - это просто не будет работать из-за (документированного) изменения в том, как Xcode обрабатывает цели)
  2. Другой SO спрашивающий спросил, как это сделать БЕЗ xcode, и с ответами, которые были сосредоточены на части arm6 против arm7 - но проигнорировал часть i386: Как мне скомпилировать статическую библиотеку (fat) для armv6, armv7 и i386

    • Так как Apple ' В последних изменениях симулятор больше не похож на различие arm6 / arm7 - это другая проблема, см. выше)

279
задан natevw 25 January 2018 в 16:09
поделиться