Я работаю над существующим проектом React-native для iOS. Я следовал начальным инструкциям Getting Started , и демонстрационное приложение работает нормально.
Но в существующем проекте есть подфайл. Так что в этом проекте я успешно выполнил pod install
.
Затем, когда я открываю myIOSApp.xcworkspace
в XCode и запускаю Project Build. Сбой сборки с 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
& PODS_ROOTS
отсутствовали в User defined setting
в Target> Build Setting. Я не знаю, почему он не был установлен по умолчанию.
После этого я получаю только 1 ошибку:
lexical or preprocessor issue file not found
, выбрасывая эту ошибку для lib, установленного pod install
. Что-то вроде libname.h
файл не найден.
Но не повезло. Любая помощь здесь?