Ошибка ResearchKit.framework: изображение не найдено - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть приложение Objective-C, которое я написал примерно 12 месяцев назад, с целевым значением Развертывания iOS, равным 12,1. Я добавил к нему фреймворк ResearchKit, и во время разработки приложение работало нормально. Что я помню, так это то, что оно работало только на реальном устройстве, а не на симуляторе.

Год спустя я вернулся, чтобы внести изменения, используя Xcode 11, и теперь получаю знакомую ошибку, решение которой яне могу понять. Это как на реальном устройстве, так и на симуляторе.

Я сделал все, что требуется для добавления библиотеки. См. Прикрепленные изображения ниже:

ЦЕЛИ -> вкладка «Общие»

enter image description here

ЦЕЛИ -> СборкаФазы

enter image description here

ОШИБКА

enter image description here

Попытка запустить на устройстве iOS 12 тоже не удается. Я что-то упускаю?

1 Ответ

0 голосов
/ 01 ноября 2019

Я закончил тем, что удалил предварительную сборку Research.framework и добавил вместо нее полный проект:

  1. Удалите предварительно собранный файл ResearchKit.framework, выберите Move to Trash при появлении запроса.
  2. Убедитесь, что проект ResearchKit закрыт (если он открыт, он будет добавлен не как проект, а как файл)
  3. Перетащите файл проекта ResearchKit.xcodeproj в целевой проект. После этого убедитесь, что у проекта ResearchKit есть свои файлы.
  4. Перейдите к основному файлу проекта вашего проекта (не ResearchKit) и выберите свою цель.
  5. Убедитесь, что ResearchKit.framework указан в спискеEmbed Frameworks. Если нет, то добавьте его, нажав кнопку + и выбрав его из списка. Если его нет в этом списке, то создайте проект ResearchKit для создания файла .framework.
  6. Под той же целью перейдите к этапам сборки и убедитесь, что ResearchKit.Framework добавлен в Link Binary with Libraries, итакже под Embed Frameworks. Если нет, то добавьте его там, где его нет.
  7. Постройте и запустите.

Возможно, есть более эффективные способы решения проблемы, но на данный момент это работает для меня, чтобы запустить приложение. Приложение теперь работает на симуляторе. Однако первоначальная сборка занимает около минуты, потому что проект ResearchKit довольно большой.

Обновление : Позже я выяснил, что причина, по которой я столкнулся с «Изображение не найдено»ошибка в том, что я пытался работать на симуляторе, в то время как среда ResearchKit была собрана для целевого arm64 (реального устройства). У вас будет та же проблема с другой стороны (попытка запустить на device-arm64, пока приложение было собрано для симулятора).

Так, как вышеупомянутые шаги исправляют это? Это решает проблему, потому что при наличии файлов проекта ResearchKit вы получаете возможность создавать все для выбранной в данный момент архитектуры, будь то устройство или симулятор. Удачного кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...