(React Native / iOS) Внезапно получаю сообщение об ошибке: неопределенные символы для архитектуры arm64: "_RCTSharedApplication" - PullRequest
0 голосов
/ 22 апреля 2020

У меня проблема с архивированием моего проекта React Native для производственной схемы на Xcode. Приложение может работать на моем реальном устройстве, однако, архивирование проекта всегда завершается неудачей со следующей ошибкой:

Undefined symbols for architecture arm64:
  "_RCTSharedApplication", referenced from:
      -[MyAppTests testRendersWelcomeScreen] in MyAppTests.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Оно работало очень хорошо до нескольких недель go, и все еще работает просто отлично для схемы постановки. Просто внезапно перестал работать. Несмотря на то, что я до сих пор пробовал следующие вещи, мне не повезло.

То, что я пробовал до сих пор:

  1. Очистить и повторно архивировать проект
  2. Удалить кэшированные данные в DerivedData
  3. Обновить Cocopods до 1.9.0
  4. Понизить Xcode до 11.4
  5. Измените Build Active Architecture Only на YES после этого ответа: Как решить «Неопределенные символы для архитектуры armv7» в React Native iOS?

Моя текущая среда:

  • ОС: macOS Catalina Версия 10.15.4
  • Xcode: Версия 11.4.1
  • React Native: Версия 0.61.2
  • Cocopods: Версия 1.9.0

Я сейчас застрял в этой проблеме. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 23 апреля 2020

Я мог бы, наконец, успешно заархивировать проект после этого ответа: Неопределенные символы для архитектуры arm64 - JSClassCreate

Шаги:

  1. Выберите имя вашего проекта в навигатор проекта
  2. Выберите цель с этой проблемой
  3. Найдите «Действительные архитектуры» в «Настройках сборки»> «Архитектуры»
  4. Удалите «arm64 & arm7» из » Действительные архитектуры »по соответствующей схеме
  5. Скомпилируйте ваш проект в режиме выпуска
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...