При получении ошибки в XCode такой файл или каталог не найден с libReactNativeLocalization.a во время сборки и архивирования - PullRequest
0 голосов
/ 29 марта 2019

У меня проблема в Xcode, когда я пытаюсь построить или архивировать свой реактивный проект.Ошибка выброса XCode, такая как no such file or directory: '/Users/...../DerivedData/myproject/Build/Products/Debug-iphonesimulator/libReactNativeLocalization.a'.

, когда я запускаю react-native run-ios или в режиме выпуска react-native run-ios --configuration Release, тогда она работает отлично, но когда я пытаюсь собрать или архивировать ее из Xcode, возникает ошибка.

  1. Я использую версию Xcode 10
  2. Моя react-native версия - 0.57.4
  3. Цель разработки для iOS - 9.0
  4. react-native-localization версия 2.0.3

Испытанные вещи, которые мне не помогли

  1. Удалены node_modules иполностью запустил и выполнил npm install и pod install у меня не сработало.

  2. В меню Файл -> настройка рабочего пространства изменила систему сборки с Использовать общую систему на устаревшую систему сборки.в этом конкретном случае приложение успешно собирается и архивируется, но когда я запускаю мое приложение, после заставки оно вылетает.

  3. Полностью удалил производные данные и восстановил заново, все еще получая эту ошибку.

  4. Если я полностью удаляю react-native-localization из своего проекта, тогда все работает нормально, и я могу построить и заархивировать проект.

1 Ответ

0 голосов
/ 03 апреля 2019

Когда мы запускаем команду react-native link react-native-localization, она также применяет изменения и к приложению ios, что создает проблему в нашем случае.Таким образом, благодаря этой команде она создает запись в имя_проекта → ios → podfile (podfile)

Здесь ReactNativeLocalization указывает на каталог project_name / node_modules / реагировать-нативная-локализация из-за этой строкикогда мы запускаем команду pod install, есть одна зависимость, которую React в этом пакете собирается переустановить в ваших модулях, как вы можете видеть на этом образе. (как вы можете видеть здесь)

Выполните следующие шаги для преодоления этой проблемы

  • После команды react-native link react-native-localization перейдите к имя_проекта → ios → podfile и удалите или прокомментируйте pod ‘ReactNativeLocalization’, :path => ‘../node_modules/react-native-localization’
  • Теперь пришло время связать библиотеку react-native-localization вручную из Xcode.Чтобы связать эту библиотеку вручную, откройте имя_проекта → ios → имя_проекта.xcworksace файл в Xcode и выберите свою цель.
  • После этого в навигаторе проекта щелкните правой кнопкой мыши библиотеку и выберите Добавить файлына «...» и после этого перейдите к имя_проекта → node_modules →act-native-localization и выберите ReactNativeLocalization.xcodeproj file.
  • Теперь перейдитеспроектировать Target → Build Phase и развернуть Link Binary With Library , после этого нажать на значок плюса и добавить libReactNativeLocalization.a library
...