Не удалось найти модуль 'TLSphinx' для архитектуры 'arm64'; найдено: i386 - PullRequest
0 голосов
/ 25 июня 2019

Я использую TLSphinx от GitHub с моим проектом Xcode Swift для iOS. Я создал проект TLSphinx до того, как использовал фреймворк.

Мне дали неполные и запутанные инструкции от spinxbase на GitHub , pocketsphinx и pocketspinx-ios-demo . Не ясно, что они имеют отношение к TLSphinx. Я никоим образом не изменял TLSphinx, чтобы использовать эти другие источники. У меня проблемы с соответствующими репозиториями.

В операторе импорта для TLSphinx в моем файле Swift в моем проекте я получаю эту ошибку:

Не удалось найти модуль 'TLSphinx' для архитектуры 'arm64'; найдено: i386

Как мне это исправить?

1 Ответ

1 голос
/ 20 июля 2019

В зависимости от того, как вы строите фреймворк "TLSphinx", эта ошибка в основном означает, что фреймворк был построен для 32-разрядного симулятора iOS, а не для устройств iPhone, для которых требуется архитектура arm64.

Чтобы исправить это, я предлагаю вам использовать Карфаген, поскольку репо, кажется, поддерживает это. Если вы не хотите полностью интегрировать Carthage в свой проект, вам нужно сделать наименьшее количество шагов:

  1. Создайте временный каталог где-нибудь, скажем mkdir foo && cd foo
  2. Создать Cartfile со следующей строкой: github "Tryolabs/TLSphinx"
  3. Выполнить carthage update --platform iOS
  4. Перетащите Carthage/Build/iOS/TLSphinx в свой проект
  5. Обновите framework search paths в настройках вашего проекта, где находится фреймворк
  6. Сборка, запуск.

Как только вы будете готовы к отправке в AppStore, убедитесь, что вы узнали больше о Карфагене, и используйте команду copy-framework для удаления фрагментов симулятора.

...