Статическая библиотека Xcode 10 не включает в себя арку x86_64 - PullRequest
0 голосов
/ 20 февраля 2019

Я создаю статическую библиотеку для использования с другим проектом, над которым я работаю, и в конечном итоге он будет включен в разрабатываемый мной фреймворк.Когда я добавляю библиотеку в свой проект, сборки рук работают нормально, но сборки симулятора терпят неудачу с отсутствующими символами для сборки x86_64.Я установил архитектуру сборки в библиотеке на

arm64 arm64e armv7 armv7s x86_64

Я пробовал различные настройки, такие как $ (ARCHS_STANDARD), но безрезультатно.Я также попробовал все потенциальные решения, которые я мог найти на SO, большинство из которых довольно старые.

Любые и все предложения будут с благодарностью.

1 Ответ

0 голосов
/ 23 февраля 2019

Как уже упоминалось в комментариях и редактировании, вы должны создать толстую библиотеку, но во всех ответах отсутствуют шаги, и многие из них сильно устарели.Надеюсь, это поможет.

  1. Создание версии статической библиотеки для iPhoneOS и iPhoneSimulator.
  2. В командной строке перейдите в каталог производных данных для вашего проекта.
  3. Вы увидите каталоги для библиотек ОС и симулятора.
  4. Выполните команду lipo, как показано ниже

    lipo -create -output [желаемое имя библиотеки сала] [путь к iPhoneOSбиблиотека] [путь к библиотеке iPhoneSimulator]

  5. Перетащите толстую библиотеку из поиска в целевой проект.

Вероятно, вы можете автоматизировать это с помощьюсценарий сборки, но у меня был крайний срок, поэтому быстрее было просто собрать и перетащить.Если у вас есть хороший сценарий, не стесняйтесь опубликовать его здесь.

PS Сценарий, представленный в сообщении Agile Warrior, не сработал.

...