Когда я запускаю react-native run-ios
сборку, я получаю сообщение об ошибке ниже. Я все проверил, но ничего не работает. Использование sudo
перед командой тоже не помогает. Я использую Xcode 7.3, response-native-cli: 0.2.0, react-native: 0.24.1, node v5.11.0.
=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===
Check dependencies
** BUILD SUCCEEDED **
Installing build/Build/Products/Debug-iphonesimulator/mobile.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/astiefel/workspace/bosspayments/mobile/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
ios
reactjs
react-native
astiefel
источник
источник
Ответы:
Открыть проект в Xcode
Если Xcode> 9 запустить команду
react-native upgrade
(это перезаписывает все ваши конфигурации iOS, используйте с осторожностью !)затем
1. Перейдите в Файл -> Настройки проекта.
2. нажмите кнопку Advanced
3. Выберите «Пользовательский» и выберите «Относительно рабочего пространства» в раскрывающемся списке.
4. Измените "Build / Products" на "build / Build / Products" и "Build / Intermediates" на "build / Build / Intermediates".
5. нажмите "Готово", "Готово"
источник
Это может произойти, если вам не хватает файла config.h ,
Для обновления файла config.h ,
1) Закройте свой Xcode.
2) Откройте Терминал, перейдите в корневую папку вашего проекта и выполните:
3) Запустите скрипт настройки:
4) Откройте Xcode и попробуйте запустить приложение.
источник
configure
скрипта нет , как в 0.58?Обновите React, используя
react-native upgrade
сделало это за меня.Отказ от ответственности : при этом перезаписываются все ваши конфигурации iOS, используйте с осторожностью !
источник
Если вы используете Xcode 10, это может быть связано с несовместимостью с последней системой сборки Xcode. Попробуйте перейти на устаревшую систему сборки.
Откройте Xcode 10, File> Project Settings> Build System> переключите раскрывающийся список на Legacy Build System.
источник
Моя проблема заключалась в том, что моя сборка находилась в режиме выпуска, а не в режиме отладки. В результате идентификатор указывал на то, чего не существовало. Я изменил тип сборки, и все заработало.
источник
Product
->Scheme
->Edit Scheme
и затем выберите Отладка в разделе Конфигурация сборкиЯ тоже столкнулся с этой проблемой и нашел способ ее исправить.
Вот что я сделал:
1) Убедитесь, что в каталоге файлов нет пробелов.
2) каталог проекта компакт-диска
3) запустите команду response-native upgrade
4) Перейдите в родную папку ios и откройте проект xcode.
5) Перейдите в Файл> Настройки проекта> Дополнительно ...
6) выберите Custom> Relative to workspace
7) путь к продуктам должен быть «build / Build / Products»
8) промежуточный путь должен быть 'build / Build / Intermediates'
9) теперь попробуйте запустить команду в своем терминале, реагирующем на родную версию run-ios
Я надеюсь, что эти решения помогут некоторым из нас столкнуться с этой проблемой.
источник
Для
react-native@0.46.4
следующих сделал трюк для меня:1) Проверьте свои пути, откройте файл .xcodeproj (не .xcworkspace) и:
перейдите в File> Project Settings> Advanced
custom> Относительно рабочей области
'build/Build/Products'
'build/Build/Intermediates'
2) Беги
rm -rf ios/build
в корневом каталоге вашего проекта3) Закройте свой реактивный упаковщик
4) Беги
react-native run-ios
сноваисточник
.xcworkspace
конфигурацию.Splashscreen
ошибку, так вы говорите, что следовали шагу Тимса, но не сделали это внутриxcworkspace
?Это случилось со мной, когда моя папка node_modules стала непонятной после установки нового пакета. Я убил папку,
rm -rf node_modules
а затемnpm install
переустановил свои пакеты, и это исправило.источник
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Сообщение указывает только ваш проект не удалось компиляции или ссылку. Вам нужно будет просмотреть свой вывод, чтобы найти подсказку о реальной основной причине.Если у вас возникли проблемы, посмотрите на весь результат сборки, а не только на последние несколько строк. Вы можете открыть проект в Xcode и нажать ⌘B, чтобы построить его. Ошибки сборки в Xcode должны помочь вам найти основную причину сбоя.
источник
Если вы получили эту ошибку, вероятно, у вас нет правильного пути для вашего приложения.
React Native жестко запрограммировал его как часть своей команды run-ios в runIOS.js
К сожалению, Xcode имеет разные пути сборки в зависимости от вашей конфигурации и от того, используете ли вы проект Xcode или рабочую область. Я считаю, что путь по умолчанию для проекта Xcode -
build/Products
.Я отправил этот запрос на перенос 11899, чтобы дать программистам большую гибкость с помощью интерфейса командной строки.
источник
Для меня это была проблема с случайной настройкой модулей с помощью Cocoapods &
react-native link
одновременно.Не смешивайте эти два для одинаковых модулей!
источник
Я исправил это, удалив
/build/
иreact-native run-ios
снова запустивисточник
Provide a valid path to the desired application bundle.
в своей консоли? Попробуйте следующие настройки xcodefile => project settings, build system: legacy, derived data: project-relative, DerivedData in the input => advanced, custom, relative to workspace, build/Build/ in the first 2 inputs
Вы проверили, объявили ли вы идентификатор пакета? Вы можете сделать это, щелкнув файл проекта в xcode, а затем выбрав вкладку «Общие», и она будет указана под первым текстовым полем в разделе «Идентификация». Другой способ проверить - это проверить ваш файл info.plist в папке ios вашего проекта. Вот как это показано в моем info.plist. Мой фактический идентификатор пакета для моего проекта находится в xcode.
источник
В моем случае я беру проект из git, и он также включает папку ios.
Сначала я удаляю папку ios,
rm -rf ios
затемreact-native upgrade
источник
Вы можете выполнить следующие шаги, чтобы устранить эту ошибку:
Шаг 1
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Шаг 6
Надеюсь, это сработает !!!
источник
Я пробовал все эти решения, но у меня сработало следующее:
react-native upgrade
источник
Я обновил Xcode до версии 8, и ошибка была устранена.
источник
0.44 подходит для запуска , но 0.45 не может , может быть проблема с версией, я решил это с помощью следующей команды : rninit init TaxiApp --source react-native@0.44.0;
источник
Мой терминал выдает то же сообщение из-за удаления некоторых симуляторов, которые я не использую в Xcode.
Если ты бежишь
react-native run-ios
без определенных параметров, react-native запустит симулятор по умолчанию, которым в моем случае является iPhone 6 с iOS 10.3.1, и я случайно удалил этот симулятор.Вот мои сообщения об ошибках:
, , ,
Чтобы избавиться от них, откройте свой Xcode и проверьте наличие доступных симуляторов (таких же, как указано в терминале) и запустите
react-native run-ios --simulator="your device name"
По моему делу бегу
react-native run-ios --simulator="iPhone 7"
, проблема решена.источник
Через пару месяцев, пытаясь найти все ответы, я, наконец, обновил свою ОС до Sierra, обновил XCode до последней версии, и все ошибки исчезли. Надеюсь, это поможет некоторым людям!
источник
Добавление, это работает для меня, когда ничего выше не исправляет:
npm i -g react-native-git-upgrade && react-native-git-upgrade
npm i -g react-native-cli
nvm install --lts
иnvm install-latest-npm
npm install
иreact-native run-ios
и обнимите меня :-)Наконец-то это работает.
источник
Использование этой версии для меня работает с xcode 10.1
источник
Все эти решения не помогли мне. Я только что создал проект rn 0.58.5. И сравнил с моим проектом. Я видел, что
JavaScriptCore.framework
подBuild Phasess
>Link Binary With Libraries
. После перетаскивания JavaScriptCore встроенная сборка run-ios завершилась успешно.JavaScriptCore.framework
расположение:Macintosh HD ▸ Applications ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworks
источник
Для меня это были зависимости от ios, управляемые cocoapods.
Пришлось сделать это:
Это сработало для меня
https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995
PS: Пытался выяснить работу, проделанную кем-то другим
источник
pod init
и у вас есть действующий подфайл. Пожалуйста, не голосуйте против, если у вас недостаточно знаний, чтобы опровергнуть ваши претензии. Поскольку это был чей-то другой проект, как я уже упоминал, у меня уже был PodFile. Я полностью удалил установку модуля для таких людей, как вы.Сообщение об ошибке, подобное
The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist
Значит, Xcode думает, что у вас
plist
естьinvalid format content
.Вам нужно пропустить содержимое
Info.plist
файла, чтобы выяснить, что с ним не так.Одна из возможных проблем заключается в том, что эти
<key>
s и<values>
s (<array>
s,<string>
s или<bool>
s) неправильно спарены. Например:Вам нужно только переместить
key
иvalue
собратьисточник
Это работает для меня. Нажмите на проект RCTWebSocket в своем навигаторе и удалите флаги в настройках сборки> пользовательские флаги компилятора
источник
Я нашел, как решить проблему: НЕ используйте пробел в пути к проекту! 🎉 😄
источник
Это сработало для меня. Следуйте инструкциям https://facebook.github.io/react-native/docs/getting-started.html (Создание проектов с использованием собственного кода).
Перед запуском команды run-ios для реагирования загрузите модуль boost-узла с https://sourceforge.net/projects/boost/files/boost/1.63.0/ и замените node_modules / response-native / third-party / boost_1_63_0
Теперь запустите команду response-native run-ios
источник
Когда вы запускаете
npm install
команду, иногда возникает проблема с Интернетом, файлы вnode_modules\react-native\third-party
не загружаются должным образом, поэтому проверьте, правильно ли они загружены, если нет, удалите node_modules и установите его сновазатем запустите
react-native run-ios
командуисточник
Основная причина в том, что порт развертывания не бесплатный. Либо вы перезапустите устройство и освободите все порты, иначе запустите
$ lsof -i :8081
и найдите процесс, который занимал порт 8081. Завершите процесс, использующий порт 8081, запустив$ kill -9 {process_which_is_running_under_8081}
источник