diff: /Podfile.lock: нет такого файла или каталога — React Native — Xcode

#ios #reactjs #xcode #react-native #cocoapods

#iOS #reactjs #xcode #react-native #cocoapods

Вопрос:

Я работаю над существующим проектом React-native для iOS. Я следовал первоначальным инструкциям из «Начало работы«, и демонстрационное приложение работает нормально.

Но в существующем проекте есть podfile. Итак, в этом проекте я успешно запустился pod install . Затем, когда я открываю myIOSApp.xcworkspace в XCode и запускаю сборку проекта. Сборка завершилась неудачно с 3 ошибками:

 diff: /Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
  

В папке, в которой myIOSApp.xcworkspace существует, также есть Podfile и Podfile.lock. Я перепробовал почти все решения, но эта ошибка не проходит.

Если я запускаю react-native run-ios , открывается симулятор iPhone, но терминал завершается с ошибками, такими как:

 error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.



Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/myIOSApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
  

Я попробовал несколько решений, таких как: закрытие XCode, а затем запуск pod install или очистка сборки проекта из Product меню и его восстановление. Или gem install cocoapods или pod deintegrate . Или удаление и Xcode/DerivedData папки.

РЕДАКТИРОВАТЬ 1 Каким-то образом PODS_PODFILE_DIR_PATH amp; PODS_ROOTS значения отсутствовали в User defined setting в Target > Настройка сборки. Я не знаю, почему он не был установлен по умолчанию. После этого я получаю только 1 ошибку: lexical or preprocessor issue file not found выдает эту ошибку для библиотеки, которая была установлена pod install . Что-то вроде libname.h файла не найдено.

Но не повезло. Любая помощь здесь?

Ответ №1:

Ошибка исчезла.

Проверьте правку 1, о которой идет речь. в пользовательских настройках сборки отсутствовали переменные PODS_PODFILE_DIR_PATH amp; PODS_ROOT .

А также я использовал другую Pod версию. Итак, я установил версию Pod 1.6.1 , версию, которую использовал другой разработчик. И после этого все вышеуказанные переменные были установлены правильно. И сборка успешно создана. Итак, это была cocoapods проблема с версией.