#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
проблема с версией.