В OS X Эль-Капитан v10.11.4
узел --версия v6.0.0
нпм --v 3.8.8
реагировать родной cli: 0.2.0
реактивный родной: 0.24.1
сторож --v 4.4.0
кскод 7.3
$ реакция-родная инициализация AwesomeProject
$ cd AwesomeProject
$ реакция-родной run-ios
** BUILD FAILED **
The following build commands failed:
PhaseScriptExecution Run\ Script /development/misc/react/AwesomeProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.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
/development/misc/react/AwesomeProject/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.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 (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:45:5)
at doResolve (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:200:13)
at new Promise (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/development/misc/react/AwesomeProject/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)
Я видел, что вы также разместили сообщение на StackOverflow — пока что вам повезло? Сейчас я играю с master
и не могу воспроизвести. Может быть, это одна из проблем, описанных там, например, sudo
или разрешения? Также у вас есть CFBundleIdentifier
в ваших Info.plist
?
Я попытался удалить все мои модули узлов, очистить кеш и т. д., а также sudo, но безуспешно. У меня есть CFBundleIdentifier в Info.plist как:
<key>CFBundleIdentifier</key>
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
@grabbou Вы пробуете это с Node 6? Я не смог воспроизвести его, но пока пробовал только с Node 4 и 5, еще не установил 6. Может дело в нем?
@dsibiski Раньше у меня был узел 5.9, и у меня была та же проблема, я удалил node/npm и удалил каждый модуль узла и переустановил (именно тогда я получил узел 6 на своей машине), но я все еще застрял с вышеуказанным исключением.
Я также столкнулся с подобной ошибкой.
В OS X Эль-Капитан v10.11.4
узел --версия v6.0.0
нпм --v 3.8.6
реагировать родной cli: 0.2.0
реактивный родной: 0.24.1
сторож --v 4.4.0
кскод 7.3
$ реакция-родная инициализация AwesomeProject
$ cd AwesomeProject
$ реакция-родной run-ios
* ПОСТРОЙКА УСПЕШНА *
Следующие команды вызвали проблемы с анализатором:
Анализировать модули/RCTUIManager.m
(1 команда с проблемами анализатора)
Установка build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.
Укажите допустимый путь к нужному пакету приложений.
Печать: Запись, ":CFBundleIdentifier", не существует
/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/done.js:10
бросить ошибку;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.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/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/shinout/workspace/AwesomeProject/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)
В моем случае BUILD кажется успешным. Однако процесс завершается с сообщением об ошибке выше.
У меня возникла такая же проблема в одном из моих проектов... Вы можете обойти только сборки XCode. Думаю, он появился после смены названия проекта.
Я смог решить эту проблему! Похоже, порт 8081 использовался:
lsof -n -i4TCP:8081
node 7601 CXI624 23u IPv6 0xc6b249599e5f1169 0t0 TCP *:sunproxyadmin (LISTEN)
Поэтому я следовал инструкциям React Native Troubleshooting https://facebook.github.io/react-native/docs/troubleshooting.html .
kill - 9 7601
и снова запустил команду react-native run-ios, и все заработало, как и ожидалось (также и на узле 6).
Закрытие этого вопроса и спасибо за вашу помощь!
@arun0009 Отлично, спасибо, что разместили ответ здесь 👍
@shinout Здравствуйте, у меня такая же проблема, вы решите?
Еще нет ... Я наконец купил новый Mac и решил.
Я решил эту проблему с помощью команды react-native upgrade
, которая помогла мне сбросить некоторые данные в различных файлах xcode. По крайней мере, я думаю, что это решило проблему.
Это не работает для меня. Я все еще получаю ту же ошибку. Узел 5.11
Все еще получаю ошибку. Процесс уничтожения на порту 8081 не сработал.
реагировать родной cli: 0.2.0
реактивный родной: 0.26.2
узел: 5.3.0
нпм: 3.3.12
Протестировано с новой настройкой проекта, запустив
$ react-native init newProj && cd newProj
$ react-native run-ios
Ввод следующего не дает проблемы, но «Устройства не загружены».
sudo react-native run-ios
На 8081 работал еще один реактивный упаковщик. Уничтожение этого процесса заставило его работать.
Запуск с помощью sudo не решает эту проблему для меня.
Предлагаемое решение @consideRatio устранило эту проблему для меня.
react-native upgrade
Работал после обновления XCode до 7.3.1
У меня, к сожалению, ничего из размещенного здесь не работает :(
В моем случае мой ProductName был поврежден.
Мне пришлось изменить имя моего проекта, имя схемы для моего проекта и название продукта, чтобы они были одинаковыми, и после этого я начал видеть ошибки, упомянутые выше.
Когда я пошел в Info.plist, чтобы проверить, что он говорит для моего CFBundleIdentifier (или просто «идентификатор пакета», если вы просматриваете Info.plist в Xcode), я увидел:
com.{company}.mobile.$(PRODUCT_NAME:rfc1034identifier)
Итак, это путь.
Поэтому я решил изучить Xcode — я щелкнул имя проекта на левой панели и перешел к BuildSettings. В разделе «Упаковка» имя моего продукта вместо того, чтобы быть, скажем, «MyAwesomeApp» было чем-то вроде «MyAwesomeAppApp» — последняя часть повторялась дважды. Излишне говорить, что мне пришлось изменить его, чтобы оно соответствовало моему ProjectName (MyAwesomeApp), сохраненному в Xcode и
$ реакция-родной run-ios
работал без проблем.
Теперь понятно, почему он показывал ошибки:
"Комплект приложения не найден по указанному пути.
Укажите действительный путь к нужному пакету приложений».
"Путь" был неправильным!
Надеюсь, это поможет кому-то.
Если у вас есть какие-то другие приложения, которые всегда занимают порт 8081, независимо от того, сколько раз вы убивали процесс, попробуйте изменить порт:
Это решает мою проблему.
Надеюсь, это поможет кому-то.
Я все еще получаю ту же ошибку Entry, ":CFBundleIdentifier", Does Not Exist
, о которой упоминается в этом билете. Я пробовал:
Любые другие идеи?
Интересно, что все работает, если я открою .xcworkspace
в XCode и запущу оттуда.
Что в итоге сработало для меня, так это то, что мне нужно было открыть в XCode и изменить схему со сборки для выпуска на отладку. Не знаю, сработает ли это для кого-то еще, но это определенно то, что нужно проверить. Изменив его один раз, вы можете запустить его react-native run-ios
через командную строку.
Обновление @joshschumacher сработало.
Когда ничего не исправится, попробуйте Xcode
@ stief510 Это сработало для меня! Спасибо!
Как сказал @gvlamadrid
Когда ничего не исправится, попробуйте Xcode
- Перейдите в Файл -> Настройки проекта.
- Нажмите кнопку «Дополнительно»
- Выберите «Пользовательский» и выберите «Относительно рабочей области» в раскрывающемся списке.
- нажмите готово, готово
у меня ничего не работает...
У меня не исправили (убил порты, поменял настройки проекта и т.д.)
У меня тоже ничего не получалось. Использование узла v6.2.2
Я пробовал все решения, но ничего не работает. Отличная работа, реакция родная...
@trevorwang большое спасибо, это сработало для меня
Моя проблема также заключалась в том, что у меня что-то работало на порту 8081 (обнаружено путем запуска sudo lsof -n -i4TCP:8081
)
Исправлено с помощью более старой версии react-native путем запуска react-native init --version 0.27
вместо react-native init
для создания проекта.
Затем я изменил файл appdelegate.m, React.xcodeproj и RCTWebSocketExecutor.m, как описано в первом шаге здесь .
Затем в папке проекта вместо react-native ios-run
я сделал npm start -- --port 5000
, а затем запустил проект в Xcode с помощью ⌘+R
Мммм, эта проблема является одним из лучших результатов Google для реактивных приложений, не работающих в симуляторе («ни одно устройство не загружено»). Поскольку это, кажется, все еще нерешенная проблема для людей, я выкладываю некоторую информацию здесь - YMMV.
Это случалось со мной, когда я зарабатывал себе на жизнь работой с iOS; часто симулятор просто чертовски шаткий. ps aux | grep Simulator
обычно дает мне убить то, что уже должно было умереть. Эти шаги обычно работают для меня:
ps aux | grep Simulator
или какая-то другая магия оболочки, которую вы предпочитаете, посмотрите, не осталось ли чего-нибудь, что не закрылось должным образом. Если есть что-то, kill
это.react-native run-ios
). Если он по-прежнему выдает ошибку «нет загруженных устройств» (и ваш симулятор — черный экран), просто полностью перезагрузите симулятор через Hardware -> Reboot
, а затем откройте свое приложение.Если у вас на самом деле что-то не работает на порту 8081, вам не нужно его менять - по какой-то причине я вижу это как наиболее часто встречающееся решение для этого в Интернете. Эти шаги работают для меня почти каждый раз.
Кроме того, имейте в виду, что если вы измените настройки NSAppTransportSecurity
в своем Info.plist
, это может испортить этот материал.
@joshschumacher тоже работает на меня
Могу подтвердить, что react-native upgrade
сработало для меня и что остановка процессов, запущенных на порту 8081, не сработала, поскольку процесс, работающий на 8081, запускается react-native run-ios
Нужно исправить код вручную.
SecRandomCopyBytes -> (void) SecRandomCopyBytes в RCTSRWebSocket.m
затем попробуйте еще раз react-native run-ios
, у меня сработало.
Решение @stief510 - это именно то, что помогло мне. Позвольте мне рассказать вам, как это сделать. Щелкните меню Product
в xcode, во всплывающем меню Scheme
посмотрите внизу — вы увидите Edit
Нажмите на это. Появится модальное меню. В конфигурации сборки есть поле выбора, убедитесь, что оно установлено на Debug
. Исправил это для меня.
спасибо @stief510 , это сработало после того, как я попробовал все остальное
Я просто делаю npm install react-native-cli<strong i="5">@latest</strong> -g
, тогда react-native run-ios
работает!
npm install react<strong i="5">@latest</strong> react-native@latest
у меня работает после обновления xcode 7.x до 8.0.
react-native upgrade
У меня работает, спасибо.
У меня ничего не работает, обновил ios до macsierra, xcode до 8.0, изменил расположение сборки проекта, закрыл порты, обновил React-Native, установил последнюю версию cli. Кажется, ничего не работает для стандартного учебника по реагированию.
Не удалось выполнить следующие команды сборки:
Анализ RCTVibration.m
(1 неудача)
Установка build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.
Укажите допустимый путь к нужному пакету приложений.
Печать: Запись, ":CFBundleIdentifier", не существует
Ошибка команды: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Печать: Запись, ":CFBundleIdentifier", не существует
Любые идеи?
Пожалуйста, снова откройте это, я все еще сталкиваюсь с этим, и это происходит как с приложением F8, так и с примером приложения новостей Hacker. Мы очень хотим использовать React Native для нашего проекта, но эта ошибка как бы блокирует нас, и мы боимся, что такая проблема возникнет в процессе.
Моя установка:
макос сьерра 10.12
xcode: версия 8.0 (8A218a)
нпм: 3.10.3
"реагирующий-родной": "^0.20.0",
"реагировать-родной-одаренный-список": "0.0.12",
"реагировать-родной-прокручиваемый-вкладка": "^ 0.3.8",
"реагировать на собственные векторные иконки": "^ 1.2.1",
"реагировать на родную активность-представление": "^0.2.5"
Следующие команды вызвали проблемы с анализатором:
Анализ RCTImageLoader.m
(1 команда с проблемами анализатора)
Не удалось выполнить следующие команды сборки:
CompileC/Users/xx/Downloads/HackerNews-React-Native-master/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.o RCTSRWebSocket.m normal x86_64 цель-с com.apple.compilers.llvm.clang.1_0.compiler
(1 неудача)
Установка build/Build/Products/Debug-iphonesimulator/HN Reader.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.
Укажите допустимый путь к нужному пакету приложений.
Печать: Запись, ":CFBundleIdentifier", не существует
/Users/xx/Загрузки/HackerNews-React-Native-master/node_modules/promise/lib/done.js:10
бросить ошибку;
^
Ошибка: команда не выполнена: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/HN Reader.app/Info.plist
Печать: Запись, ":CFBundleIdentifier", не существует
at checkExecSyncError (child_process.js:475:13)
at Object.execFileSync (child_process.js:495:13)
at _runIOS (runIOS.js:77:34)
at runIOS.js:24:5
at tryCallTwo (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/xx/Downloads/HackerNews-React-Native-master/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)
@alanlavintman Наконец-то я получил то же сообщение об ошибке, что и вы. На тот момент проблема заключалась в том, что AwesomeProject.app находился не в том месте. Для меня это был NativeStarterKit.App. Он находился под:
ios/build/Products/Debug-iphonesimulator/NativeStarterKit.app
Поэтому я скопировал его в:
ios/build/Build/Products/Debug-iphonesimulator/NativeStarterKit.app
@gavinxyang Проблема выше или 5-й пункт ниже может быть вашей проблемой. Убедитесь, что путь, указанный в вашей ошибке «Ошибка команды», действительно существует для «Приложения HN Reader», он может быть в папке build/Products.
Были и другие вещи, которые я сделал раньше, чтобы добраться до этой точки:
ios/build/Products/debug-iphonesimulator/NativeStarterKitTests.xctest.DSYM
Откуда берется .DSYM? Он продолжает перекомпилировать с этим расширением. Удаление .DSYM из расширения вылечило меня от большого затруднения.Теперь я получаю ошибки JS в приложении, но, по крайней мере, все собирается. Если вы будете следовать ошибкам, перечисленным в разделе «Ошибка команды», именно они на самом деле вызывают сбой.
Я надеюсь, что это поможет некоторым людям, которые все еще застряли после всех предыдущих исправлений. Это также может быть связано с тем, что XCode 8.0 меняет ситуацию, а родная реакция все еще не соответствует требованиям.
Полная информация:
реагировать родной кли: 1.0.0
реактивный родной: 0.31.0
узел: 6.6.0
нпм: 3.10.3
X-код: 8.0
Mac OSX: Эль-Капитан 10.11.6
После 3-4 часов отладки у меня наконец-то все заработало. Теперь я вернусь и попробую еще раз с Pepperoni, который изначально выдавал аналогичные ошибки, когда я решил перейти на NativeStarterKit.
Спасибо, dmitrye@!
Вот как я это исправляю:
1) удалите пользовательские флаги, чтобы RCTScrollView.o можно было скомпилировать еще на один шаг вперед. (по-прежнему не получается)
2) Замените _refreshControl на refreshControl и прокомментируйте одну строку. https://github.com/facebook/react-native/issues/8472
Тем не менее, я по-прежнему настаиваю на повторном открытии этой ошибки, потому что это не должно произойти и действительно разочаровать. Также мое исправление заключается в изменении самого реактивного модуля. Надеюсь, что react-native может исправить это для xcode 8.0, что выглядит очень распространенной проблемой.
Наконец-то это заработало после прочтения комментария @dmitrye . Эти шаги немного отличаются от инструкций @gvlamadrid .
Как я исправил.
Похоже, что команда run-ios искала приложение в ios/build/Build/Products, когда оно фактически помещалось в ios/Build/Products. Просто догадка, но, может быть, это как-то связано с тем, что Mac игнорирует регистр при работе с путями в командной строке? Это может привести к сбою команды run-ios. Или, может быть, путь по умолчанию просто неверен.
Я на XCode v8.0
Работало после обновления зависимостей "react-native": "0.34.0"
Исправлено в моем запросе на вытягивание . Проголосуйте, пожалуйста.
Понижение версии Xcode 8 -> Xcode 7.3.1 устранило проблему для меня.
Это решение сработало для меня - https://medium.com/@alberto.schiabel/react-native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850#.t0m08cocz
Ссылка @CEOGavin у меня сработала, НО мне нужно бежать из XCode. react-native run-ios
все еще дает мне ошибку.
Запуск React Native v0.31. Пока не могу обновить.
@ghost у меня такая же проблема, ты решил?
@ stief510 У меня это сработало. Спасибо!
@CEOGavin, спасибо, что поделились моей статьей!
У меня сработало обновление react-native => 0.35.0.
У меня сработало обновление react-native => 0.35.0.
Просто дважды щелкните проект RCTWebSocket в своем навигаторе и удалите флаги, подобные тем, которые находятся в настройках сборки > пользовательские флаги компилятора.
ссылка: https://github.com/facebook/react-native/issues/10545
я получил этот инструмент проблемы. Node 6.8 и React Native 0.36.
react-natvie upgrade
сработало для меня.
Ошибка возникает, когда я использую rnpm link
для связывания пакетов, включая собственные коды,
Но при использовании react native link
ошибки нет.
@simlegate rnpm устарел и объединен с react-native. Предполагается, что функциональность ссылки, которая в настоящее время существует в старом двоичном файле rnpm, несовместима со структурой сборки xcode 8.0.
Эта ошибка возникла у меня, когда я изменил CFBundleDisplayName
на другое значение, чем CFBundleName
. Синхронизация этих двух значений решила проблему для меня.
Я работал, запускал "реактивное обновление", спасибо
Мне удалось заставить его работать, изменив права доступа к папке в моем проекте на 777.
у меня сработало npm start -- --reset-cache
, а затем react-native run-ios
.
Я мог бы добавить, что в OSX проверьте, что ваш файл hosts содержит:
127.0.0.1 локальный хост
Я понятия не имею, почему, но это полностью остановило работу эмулятора с вышеуказанной ошибкой, потому что в моем файле hosts эта строка была закомментирована.
У меня была такая же проблема, и я исследовал, что произошло.
Обратите внимание, что у меня была версия Xcode 7.3.1.
Глядя на ошибку, было очевидно, что по пути нет приложения:
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.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.
Итак, я проверил путь и заметил, что в папке: ./ios/build/Build/Products/Debug-iphonesimulator/
у меня было приложение Awesome Project.app
с пробелом в имени.
Я предлагаю вам проверить путь, в котором упоминается ошибка, и посмотреть, отличается ли путь продукта сборки от пути, который ищет сценарий.
Вместо изменения настроек проекта/xcode я попытался найти источник проблемы в скрипте react-native run-ios
.
Я открыл скрипт ./node_modules/react-native/local-cli/runIOS/runIOS.js
и
Я нашел это:
const appPath = `build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app`;
Это странно, поскольку имя переменной inferredSchemeName
предполагает, что они используют имя схемы в качестве имени исполняемого файла.
Посмотрев выше, я нашел инициализацию переменной:
const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));
Тогда я сказал себе, что мне нужно выпить кофе, и я пошел и получил его. Но это не важно и не связано, поэтому позвольте мне вернуться к истории.
Я продолжил расследование и заметил, что xcodeProject.name — это имя папки .xcodeproj
.
Таким образом, ожидаемое имя приложения не является именем исполняемого файла, которое я установил, а вместо этого является недопустимым именем.
Что я сделал, чтобы исправить это? Кое-что, чем я не горжусь: я изменил скрипт runIOS.js
, чтобы использовать фактический путь приложения вместо вычисленного.
const appPath = `build/Build/Products/Debug-iphonesimulator/Awesome Project.app`;
Да, я знаю, нехорошо, но я просто хотел запустить это сейчас.
Может быть, это поможет кому-то выяснить фактическое исправление.
Исправлено в РН 0.38. Проверить
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L100
В среду, 30 ноября 2016 г., в 19:07 Тави-уведомления@github.com написал:
У меня была такая же проблема, и я исследовал, что произошло.
Обратите внимание, что у меня была версия Xcode 7.3.1.
Глядя на ошибку, было очевидно, что по пути нет приложения:
Установка build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.Итак, я проверил путь и заметил, что в папке:
./ios/build/Build/Products/Debug-iphonesimulator/ У меня было приложение Awesome
Project.app с пробелом в имени.Я предлагаю вам проверить путь, в котором упоминается ошибка, и посмотреть
если продукт сборки отличается от папки, которую ищет скрипт.Вместо изменения настроек проекта/xcode я попытался найти источник
проблемы в сценарии run-ios, отвечающем за реакцию.Я открыл скрипт ./node_modules/react-native/local-cli/runIOS/runIOS.js
иЯ нашел это:
const appPath =
build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app
;Это странно, поскольку имя переменной inferredSchemeName предполагает, что они
используют имя схемы в качестве исполняемого имени.Посмотрев выше, я нашел инициализацию переменной:
const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));
Тогда я сказал себе, что мне нужно выпить кофе, и я пошел и получил его. Но
это не важно и не связано, поэтому позвольте мне вернуться к истории.Я продолжаю расследование и заметил, что xcodeProject.name - это имя
папки .xcodeproj.Таким образом, ожидаемое имя приложения не является именем исполняемого файла, которое я установил, и
вместо этого является недопустимым именем.Что я сделал, чтобы исправить это? Чем я не горжусь: я изменил
Скрипт runIOS.js для использования фактического пути к приложению вместо вычисленного.const appPath =
build/Build/Products/Debug-iphonesimulator/Awesome Project.app
;Да, я знаю, нехорошо, но я просто хотел запустить это сейчас.
Может быть, это поможет кому-то выяснить фактическое исправление.
—
Вы получаете это, потому что вы прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/facebook/react-native/issues/7308#issuecomment-264037235 ,
или заглушить тему
https://github.com/notifications/unsubscribe-auth/AAQi_zfCvgP-kgPAIpuEsGPRdHCnD_VTks5rDg-5gaJpZM4ITWVP
.
--
Стивен Поттер,
Разработчик @ Vydia.com
Я увидел ту же ошибку в отношении CFBundleIdentifier и попробовал приведенные выше решения, которые у меня не сработали.
прокрутите журнал консоли немного вверх, была еще одна ошибка, жалующаяся на RCTSRWebSocket
что приводит меня к этому рабочему решению об удалении пользовательского флага компилятора в Libraries/RCTWebSocket:
https://github.com/facebook/react-native/issues/8584
Я только что обновил React Native, и это начало происходить.
edit: я нашел решение здесь https://github.com/facebook/react-native/issues/11265 @3dd13 , проверьте здесь, если вы еще этого не сделали.
У меня никогда не было этой проблемы до сегодняшнего утра, когда я начал новый проект и безуспешно попробовал несколько решений здесь.
Затем я заметил, что после выполнения шагов установки fbsdk в xcode у меня было дублированное объявление метода для:
application didFinishLaunchingWithOptions
в моем AppDelegate.m
Я изменил последний на application willFinishLaunchingWithOptions
, и сборка прошла успешно. Будущие последствия? Думаю, я узнаю, *пожимая плечами
https://developer.apple.com/reference/uikit/uiapplicationdelegate
реагировать родной кли 1.3.0
реактивный родной 0.39.1
нпм 3.10.9
узел 7.2.1
macOS Сьерра 10.12.1
X-код: 7.2.1
react-native-cli: пробовал и 2.0.0, и 1.3.0
реактивный родной: 0.39.2
OSX Йосемити: 10.10.5
Опять же, просто выполнил шаги init
и run-ios
Получите две разные ошибки в зависимости от того, откуда я его запускаю. Во-первых, это проблема :CFBundleIdentifier
.
Хотя решения @dmitrye и @brianneisler потрясающие и тщательные, мне они не подошли. @dmitrye {project}.app не существует в этом каталоге.
Если я попытаюсь запустить в XCode, я получу:
Обновление до sierra и комментирование строки, например фрагмент @veacks, сработало: https://github.com/facebook/react-native/issues/7308#issuecomment -267643715
react-native upgrade
у меня работает.
реактивный родной: 0.34.1
узел: v4.4.1
нпм: 4.0.5
После того, как я прокомментировал case UIUserInterfaceIdiomCarPlay
непосредственно в Xcode на OSX Yosemite, у меня все работает нормально.
Я был на Эль-Капитане с RN 39.2
Это исключение :CFBundleIdentifier
исчезло после того, как я обновился с Xcode 7.1 до Xcode 8.2.
Всем, кто использует Xcode 7.x, например, потому что они еще не обновились до Sierra, просто попробуйте обновить Xcode!
@ caster8013 Это решение сработало для меня. Х-код 8.2.1.
Возможная причина - искаженный info.plist, это может привести к тому, что CFBundleIdentifier не будет читаться. Я думаю, что это причина того, что некоторые люди говорят, что после обновления, основанного на реакции, работает, потому что замените plist новой версией info.plist.
Я обнаружил это после удаления кода, который я добавил в info.plist, который я недавно добавил.
Я надеюсь, что это поможет кому-то :)
Моя проблема заключалась в том, что, хотя у меня были установлены более новые версии узла, react-native работал с моей версией узла по умолчанию, для которой была установлена версия узла 0.10.0.
Я следил за сообщением об ошибке в появившемся новом терминале и установил версию узла по умолчанию на 5.0 (которую я уже установил с NVM, просто она не была установлена по умолчанию).
nvm install node && nvm alias default node
npm install -g react-native-cli
npm install
react-native run-ios
У меня была эта проблема.
Истинная причина:
react-native upgrade
удаляет PRODUCT_BUNDLE_IDENTIFIER
из project.pbxproj
.Info.plist
вы используете $(PRODUCT_BUNDLE_IDENTIFIER)
, который становится пустым и будет удален из Info.plist
скомпилированного приложения. В скомпилированном приложении Info.plist
нет CFBundleIdentifier
!!!Вот почему он говорит ":CFBundleIdentifier", Does Not Exist
. Его действительно не существует.
2 решения:
com.xxx.app
вместо PRODUCT_BUNDLE_IDENTIFIER
для CFBundleIdentifier
в Info.plist
PRODUCT_BUNDLE_IDENTIFIER
обратно в project.pbxproj
. Это что-то вроде PRODUCT_BUNDLE_IDENTIFIER = com.xxx.app;
. Вы можете добавить идентификатор пакета в Build Settings
вашего приложения > Product Bundle Identifier
.У меня была эта проблема, и я думаю, что у @dragulceo был лучший лидер. Спасибо.
Если вы получили эту ошибку, возможно, у вас неправильный путь для вашего приложения.
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
React Native жестко запрограммировал его как часть команды run-ios в runIOS.js.
build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app
К сожалению, Xcode имеет разные пути сборки в зависимости от вашей конфигурации и от того, используете ли вы проект Xcode или рабочее пространство. Я считаю, что путь по умолчанию для проекта Xcode build/Products
.
Я отправил этот запрос на извлечение 11899 , чтобы дать программистам больше гибкости от CLI.
У меня была эта проблема, и я смог ее решить, когда понял, что run-ios с реакцией читал из «неправильного» проекта. В моем случае ключом к разгадке была первая строка вывода при запуске run-ios с реактивным кодом:
Found Xcode workspace BlahBlahTests.xcworkspace
Это был не мой основной BlahBlah.xcodeproj, а тестовое рабочее пространство, которое я поместил в тот же каталог.
Как только я переместил рабочее пространство BlahBlahTests.xc из каталога ios/ и повторно запустил реагирующий нативный run-ios, он нашел правильный проект и снова начал компилироваться.
@mankins Вы сможете настроить путь к приложению Xcode из CLI с помощью этого запроса на включение 11899 в будущем. Помешает вам фактически перемещать файлы.
npm start -- --reset-cache
у меня сработало!
Все вышеперечисленное не помогло. Однако после запуска в Xcode я выполнил шаги, описанные в https://github.com/facebook/react-native/issues/11265#issuecomment -265663635, и смог заставить симулятор работать.
У меня была такая же проблема с OSX 10.10.5 и xcode 7.
Обновление до OSX 10.12.2 и xcode 8 устранило проблему для меня.
Настоящая проблема не в том, что мы используем для поиска этих ошибок. Настоящая проблема в том, что это дерьмо происходит случайно. Я разрабатываю один и тот же проект уже 5 месяцев, и вот вдруг совершенно без изменений он с треском ломается.
Я так понимаю это не суперстабильная версия: 0.XY
Но тогда перестаньте рекламировать. Пожалуйста. Я бы никогда не продал недостроенную машину.
PS: Немного погорячился, да. К тому же немного устал.
@sospedra , можете ли вы опубликовать сообщение об ошибке.
Ага @charlle вот подробная информация: https://github.com/facebook/react-native/issues/12080
Также я хочу показать, что я поднял версию xCode и теперь работает. Это очень странно, потому что старый xCode работал без каких-либо проблем около 2 месяцев. И никаких изменений RN deps: использование 0,35 с первого дня.
Ни одно из приведенных выше решений не сработало для меня, кроме открытия файла xcodeproj в xcode и запуска оттуда приложения. Раздражающий!
Я была такая же проблема. Это решило это:
http://stackoverflow.com/questions/26396166/unable-to-run-app-in-simulator
В OS X Эль-Капитан v10.11.6
узел --версия v7.2.1
нпм --v 3.10.9
реагировать родной cli: 0.2.0
реактивный родной: 0.36.0
сторож --v 4.7.0
xcode: 8.0 (8A218a)
$ реакция-родной run-ios
* ПОСТРОЙКА НЕ ПРОШЛА *
Не удалось выполнить следующие команды сборки:
CompileC /Volumes/Data/Win_project/mp-mobile-starter/ios/build/Build/Intermediates/RNFS.build/Debug-iphonesimulator/RNFS.build/Objects-normal/x86_64/RNFSManager.o RNFSManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 неудача)
Установка build/Build/Products/Debug-iphonesimulator/ReactNativeStarterKit.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.
Укажите допустимый путь к нужному пакету приложений.
Печать: Запись, ":CFBundleIdentifier", не существует
Ошибка команды: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/ReactNativeStarterKit.app/Info.plist
Печать: Запись, ":CFBundleIdentifier", не существует
Но это работает во время создания исходного проекта и его сборки, как показано ниже (в это время реагируют на родную версию 0.40.0).
$ реакция-родная инициализация AwesomeProject
$ cd AwesomeProject
$ реакция-родной run-ios
Кстати, нативный проект, построенный на версии "0.36.0", почему у меня не работает?
@ HY523 у вас нет «приложения» в нужной папке.
Установка ios/build/Build/Products/
Debug-iphonesimulator/ReactNativeStarterKit.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Failed to install the requested application
В какой папке/каталоге находится ReactNativeStarterKit.app
?
Изменение Xcode@7. на [email protected] у меня работает! Спасибо!
Почему закрыли этот вопрос? Ничего из перечисленного не помогает
Ошибка :CFBundleIdentifier означает, что ваша версия Xcode не поддерживает некоторые функции, которые предоставляет react-native (например, carplay).
Прежде всего, убедитесь, что вы используете последнюю версию Xcode , когда используете последнюю версию react-native.
Во-вторых, установите пряжу . Это улучшит управление вашими модулями.
Если у вас установлены node и npm, удалите их и установите снова с помощью brew .
В качестве альтернативы вы можете понизить версию своего react-native. Цель состоит в том, чтобы найти его версию, соответствующую вашей версии Xcode.
Привет, сначала я не мог заставить react-native upgrade
работать, но потом я увидел, что для react-native был указан недопустимый номер версии, поэтому я изменил его на свой фактический номер версии, а затем сборка прошла успешно.
для меня это помогло
реактивный родной 0.41.2
react-native upgrade;
react-native link;
rm -rf ios/build;
react-native run-ios
[теперь у меня другая проблема, реактивные карты от airbnb не работают :( ]
Это сработало для меня, от https://medium.com/@alberto.schiabel/react-native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850
CFBundle не найден:
Упомянутые выше решения не сработали для меня
и я не хотел переходить на другую версию из-за зависимостей.
Если у вас есть зависимости от более ранних версий, установите флажок, чтобы понизить версию.
сначала в package.json .
После этого попробуйте удалить папку node_modules и переустановить их с помощью yarn install или npm install
затем перейдите в папку ios и перейдите к установке pod.
запустите реактивный run-ios. Если ошибка выскакивает снова, проверьте дальше. Возможно, вы сможете увидеть вывод « * BUILD SUCCEEDED * ». Если это так, то единственная проблема заключается в том, что произошел сбой при инициализации приложения для симулятора ios.
Зайдите в симулятор и запустите приложение.
Вот что я должен был сделать,
Надеюсь, поможет! :)
Xcode beta 8 перестал работать несколько дней назад для меня в новом чистом проекте (то есть сразу после react-native init projectname
). После обновления до 8.2.1 все снова заработало.
У меня сработало обновление react-native => 0.35.0.
решен обновленным Xcode ☺☺☺☺
если вы устанавливаете два Xcode, удалите Xcode.
Я установил два Xcode, 7.1 и 8.1 соответственно, и запустил эмулятор Xcode7.1 во время выполнения. Я удалил Xcode7.1, затем запустил правильно
Моя среда:
реагировать родной cli: 2.0.1
реактивный: 0.42.3
узел: 7.3.0
нпм: 3.10.10
AwesomeProject не запускается, и сборка не удалась.
* ПОСТРОЙКА НЕ ПРОШЛА *
Не удалось выполнить следующие команды сборки:
PhaseScriptExecution Start\ Packager /Users/luca/workspace/pillsy/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 неудача)
Установка сборки/Сборка/Продукты/Debug-iphonesimulator/pillsy.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.
Укажите допустимый путь к нужному пакету приложений.
Печать: Запись, ":CFBundleIdentifier", не существует
Ошибка команды: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/pillsy.app/Info.plist
Печать: Запись, ":CFBundleIdentifier", не существует
Мой Mac: pillsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Файл не существует, будет создан: ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Печать: Запись, ":CFBundleIdentifier", не существует
Мой Mac: pillsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Файл не существует, будет создан: ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Печать: Запись, ":CFBundleIdentifier", не существует
Я пробовал все решения, но не работает...
@ zhiyong888 версия Xcode?
Я использую последнюю версию.
XCode: версия 8.2.1 (8C1002)
у меня тоже ничего не работает
используя реактивную версию 0.42 и Xcode 8.2.1
реагировать родной кли: 1.0.0
реактивный: 0.42.3
хкод 8.2.1
Работает отлично!
Обновите watchman, react-native, xcode.
Я получил эту ошибку, когда изменил свое имя с org.abc.xyz
на com.reimertz.something
, у которого, похоже, есть неработающие пути.
@brianneisler Ваше решение спасло мне жизнь. Спасибо 🙏
Эй, ребята, я, возможно, нашел возможное решение для этого. Работал для меня на моих 2 компьютерах Mac.
Мне пришлось:
$ npm cache clean
$ sudo n 6.
$ sudo npm install -g [email protected]
$ sudo npm install -g npm<strong i="13">@next</strong>
$ sudo n 7.
$ cd ./your_project_folder/
$ rm -rf ./node_modules
Моя текущая среда после обновления всего:
Узел 7.8.0
НПМ 4.4.4
Я пробовал все , что люди выкладывали здесь, на моих двух маках, и ничего не получалось. Только после прохождения вышеуказанных шагов я смог раз и навсегда исправить свои проекты. Надеюсь, это может решить и вашу проблему!
Этот метод работает для меня. Инициируйте свой проект с более низкой версией RN:
"реактивная инициализация --version="0.38.0" AllTheBestApp "
Я только что заработал. Мне пришлось обновить Xcode до 8.2.1 (последняя версия, поддерживаемая на El Capitan), а затем (ВАЖНО!) пришлось удалить каталог сборки. Когда вы попробуете любое из приведенных выше решений, обязательно удалите каталог сборки iOS перед повторным запуском:
rm -rf ios/build/
react-native run-ios
FWIW, мне не пришлось менять схему проекта или удалять какие-либо флаги компилятора. Вот моя установка:
Я испытываю ту же проблему. У меня есть последний xcode и El Capitan
просто используйте Xcode run project/ios/project.xcodeproj и повторно протестируйте реактивный run-ios
обновить XCode до последней версии (8.3.2) !!
Если у вас возникла эта проблема после переименования приложения , выполните следующие действия:
По желанию :
ios
и android
.Делать :
react-native upgrade
,react-native-git-upgrade
в своем проекте.Фактические зависимости
"react": "16.0.0-alpha.6",
"react-native": "0.43.4",
Я не уверен, что этот вопрос следует закрывать. Я использую Xcode 8.3.2 (8E2002) на macOS Sierra (10.12.4).
Я пробовал все, что было предложено выше, за исключением удаления ios/
и android/
, потому что я внес изменения в каждый из них из-за собственного собственного кода интеграции. Я изменил идентификатор пакета. Я уничтожил ios/build
. Я сделал react-native upgrade
, но сохранил большинство своих файлов Android из-за внесенных мной изменений. Я удалил эти два флага из настроек LLVM 8.1.
Я могу запустить приложение, если открою Xcode и нажму CMD+R, но react-native run-ios
завершится ошибкой:
** BUILD SUCCEEDED **
Installing build/Build/Products/Debug-iphonesimulator/TeamCoco.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
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/TeamCoco.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Рву волосы сюда...
РЕДАКТИРОВАТЬ: после дополнительной отладки я понял, что предпоследняя строка является причиной проблем. react-native run-ios
пытается запустить PlistBuddy против несуществующего build/Build/Products
. Он должен просто использовать build/Products
. Я понятия не имею, как изменить это значение каталога.
@johndanek у меня такая же проблема. Я заметил, что у меня есть ошибка с сторожем в launchPackager.command
Xcode version 8.2.1
"react": "16.0.0-alpha.6"
"react-native": "0.44.0"
ERROR watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory
Error: watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory
at ChildProcess.<anonymous> (/Users/foobar/Projects/Mobile/finantrack_mobile_client/node_modules/react-native/node_modules/jest-haste-map/node_modules/sane/node_modules/fb-watchman/index.js:198:18)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:194:7)
at maybeClose (internal/child_process.js:899:16)
at Socket.<anonymous> (internal/child_process.js:342:11)
at emitOne (events.js:96:13)
at Socket.emit (events.js:191:7)
at Pipe._handle.close [as _onclose] (net.js:504:12)
перезагрузить компьютер - это работа для меня. Причина в том, что, возможно, запущен 1 проект.
@johndanek PRODUCT_BUNDLE_IDENTIFIER может быть не установлен в проекте, и в этом случае CFBundleIdentifier будет пустым в Info.plist.
В моем случае это произошло потому, что у меня все еще был менеджер пакетов, работающий из другого реактивного проекта. Другими словами, если вы сделаете react-native run-ios
в папке проекта A, менеджер пакетов запустится для этого приложения. Однако, если вы затем переключитесь на проект B, не закрывая окно диспетчера пакетов, а затем попытаетесь запустить проект B с react-native run-ios
, вы можете получить эту ошибку «CFBundleIdentifier, Does Not Exist», потому что диспетчер пакетов все еще связанные с проектом А.
Решение состоит в том, чтобы обязательно закрыть окно диспетчера пакетов для текущего проекта, если вы переключаетесь на другой проект.
Надеюсь, это поможет кому-то.
Я пробовал все, и ничего не получалось... Пока я не перезагрузил компьютер. Часы отладки и перезагрузки моего компьютера были уловкой!
Переустановка моего node_modules помогла
Что сработало для меня:
бегать
npm start
с терминала
Затем из XCode запустите проект, как если бы вы запускали собственный проект iOS. Некоторые ошибки появляются в автоматически сгенерированном коде (странно?).
Я прокомментировал код, вызвавший ошибки, после чего все заработало.
Хорошо, так что я сделал, чтобы исправить это
Запустите это в каталоге проекта
$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade
Это обновит ваш проект до последней версии React Native, сработало для меня.
Спасибо
Это очень помогает.
https://github.com/facebook/react-native/issues/7308#issuecomment -228638046
https://github.com/facebook/react-native/issues/7308#issuecomment -230198331
vi node_modules/react-native/local-cli/runIOS/runIOS.js
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18
удостоверьтесь, какой из них существует, и найдите его
ios/build/Products
ios/build/Build/Products
@zongwan Я установил для Custom значение Relative Path и установил значение build/Products, потому что у меня есть ios/build/Products. Это был ваш случай?
Но по вашей ссылке я вижу
const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
return `build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};
Так я что-то пропустил?
@gigeos
Да, поэтому я восстанавливаю его в Project Settings .
Custom to Workspace
=>>> Xcode Default
Наконец: ios/build/Build/Products
Моя ошибка, неправильная строка в моем последнем комментарии.
исправлено => https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18
Реши! Для информации:
$(PRODUCT_BUNDLE_IDENTIFIER)
для идентификатора пакета в info.plist (Xcode 8.3)react-native run-ios
с успехом!У меня была проблема с McAffee Agent, работающим на порту 8081
, исправлена удалением и перезагрузкой:
https://community.mcafee.com/thread/94244?start=0&tstart=0
Я установил более новую версию Xcode, но по какой-то причине у меня была и более старая версия. Где-то есть файл конфигурации, в котором указывается, какую версию использовать. Вы должны обновить его, запустив xcode-select --switch "/Applications/Xcode.app/Contents/Developer/"
... и, наконец, сборка УСПЕШНА
изменение продукта в настройках сборки решило мою проблему. Я поменял его на тот, который искал.
Столкнулся с той же проблемой, мне помогают следующие шаги:
Та же проблема. используйте все вышеперечисленное решение, но не work.wtf.
ВинсСи, то же самое.
И запустить проект в Xcode — это хорошо, просто нельзя запустить как «run-ios».
Попробуйте все ответы дозы не работают.
Я исправил свою проблему, вы можете попробовать, если у вас такое же состояние.
Столкнулся с такой же ошибкой(
Я инициализирую (используя
скопируйте каждый полезный файл *.ios.js в этот новый проект из того, который я клонировал в другом месте.
ТАДА, это работает для меня.
Увы, я слишком долго лез в яму, и случаев обработки исключений у меня накопилось очень много. Надоело не любить~~~
На самом деле, есть много проблем, вызванных «:CFBundleIdentifier», «не существует».увидеть окончательное решение
https://hacpai.com/article/1497235254333 iOS -> Файл «React/RCTBundleURLProvider.h» не найден
У меня была ошибка:
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.
Укажите допустимый путь к нужному пакету приложений.
Печать: Запись, ":CFBundleIdentifier", не существует
Я обнаружил проблему: НЕ используйте пробел в пути к проекту!
@florismettey, твое решение спасает меня, чувак!!! Я пробовал все предложенные решения, но только это работает для меня. Большое спасибо!
то же самое
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.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
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
package.json
до следующих версий:// package.json
"dependencies": {
"react": "16.0.0-alpha.6",
"react-native": "0.44.0"
}
Это решение было найдено здесь ;
watchman watch-del-all; npm start -- --reset-cache
;После этих двух шагов я смог запустить react-native run-ios
без проблем.
Моя глобальная версия react-native — 0.44.0
, а моя версия react-native-cli — 2.0.1
.
Надеюсь, поможет!
Что-то не так с реактивной инициализацией
Пожалуйста, не инициализируйте проект с react-native init ProjectName
В конце вы должны добавить аргумент версии с реактивной нативной версией.
Например:
react-native init ProjectName --version 0.44.2
Решение @renguochao работает для меня, спасибо.
Решение @renguochao сработало и для меня.
Я исправляю эту проблему для меня, выполнив следующие действия:
1) понизить xcode до 7.3.1
2) обновить реакцию на 0.38.0
3) cd ios/ и снова запустите pod install
4) запустить реактивный run-ios
Я решил эту проблему, удалив файл .rncache по пути /User/yourAccount и снова запустив react-native run-ios.
Решение @renguochao сработало для меня. Спасибо!
Все еще проблема для меня (перепробовал все >_<)
подтвержденное решение @renguochao сработало для меня.
react-native init ProjectName --version 0.44.2
Решение @renguochao сработало для меня, спасибо
реактивная инициализация ProjectName --version 0.44.2
Решение @renguochao мне не помогло
Решение более низкой версии работает для меня, но из-за проблем, которые у меня возникают с кокоаподами, мне действительно нужно иметь возможность использовать 0.45.0 или выше. Как-то в ловушке сейчас :/
Я исправил свой, сообщив Xcode, что пути к файлам относятся к рабочей области, а не абсолютны.
в Xcode:
Файл > Настройки проекта (или Настройки рабочей области)
Передовой
Пользовательский > Относительно рабочей области
изменен Build/Products на build/Build/Products
изменен Build/Intermediates на build/Build/Intermediates
Работает сейчас для меня.
Как ни странно, для меня решением НЕ было папки с пробелом по пути к проекту. 👍 для Facebook.
Указание версии RN на 0.44.2 заставляет run-ios работать нормально, но до сих пор непонятно, почему последняя версия не работает. Спасибо @renguochao
Я смог заставить его работать, открыв node_modules/react-native/React/Views/RCTScrollView.m и заменив в строке 361 на
- (void)setRefreshControl:(UIRefreshControl *)refreshControl
{
if (refreshControl) {
//[UIRefreshControl removeFromSuperview];
}
refreshControl = refreshControl;
[self addSubview:refreshControl];
}
Это ошибка, которая была исправлена здесь https://github.com/facebook/react-native/issues/8472.
Вероятно, обновление до более новой версии также решит проблему.
Я также столкнулся с этой проблемой. Мой вопрос заключался в том, что файл не загружался полностью с именем boost_1_63_0.tar.gz .
Вы можете использовать cd .rncache
в терминале.
Если в вашем файле boost_1_63_0.tar.gz всего несколько B, вам следует скачать этот файл самостоятельно и заменить его. Сейчас boost_1_63_0.tar.gz в моем файле 78M.
Я надеюсь, что это может помочь вам.
Вы, ребята, должны проверить клон Google React-Native Flutter (альфа) https://flutter.io/setup/ , если вы будете следовать настройке, он действительно скомпилируется без ошибок как для iOS, так и для Android!
Я сдул папку проекта, повторно инициализировал в соответствии с решением @renguochao : react-native init ProjectName --version 0.44.2
теперь работает
Недавно у меня была такая же проблема. Я следовал (я думаю) всем возможным советам, включая изменение пути xcode внутри проекта, очистку сторожа и т. д. Моя ОС была El Capitan, а Xcode изначально 7.1. Я обновил xcode до 7.31, ничего не изменилось. Затем я обновил свой экземпляр до MacOS Sierra и установил xcode 8.3.2. Те же самые проекты, над которыми я работал раньше, БЕЗ внесения каких-либо изменений в файлы проекта, теперь выполняются без проблем. Надеюсь, поможет!
Обновлять
Проблема все еще существует, на этот раз, когда я клонирую свои репозитории из среды разработки Android, несмотря на обновление Xcode. Я нашел обходной путь, а именно:
Вероятно, для него напишут скрипт, но это не очень хорошее решение (просто рабочее, можно протестировать).
Решение @renguochao сработало для меня. Если вы инициализируете новый проект, используйте react-native init ProjectName --version 0.44.0
. Но эта проблема возникла, когда вы клонируете чужой проект, вам нужно изменить версию реакции на 0.44.0 в файле package.json перед вводом команды «npm install» в терминале.
@Vanessa219 все еще мой земляк, я удалил react-native/ третью часть напрямую, и когда в загрузочном файле нет ошибки, я вручную помещаю файл в rnCache, а затем решаю проблему, замечательно!
@ Vanessa219 Спасибо! У меня ничего не работает, кроме вашего решения!
Здесь та же ошибка, но перепробовал все, что здесь предлагалось, и ничего не решилось!
Версия Xcode 8.3.3 (8E3004b)
реагировать родной cli: 2.0.1
реактивный: 0.45.1
``` * ОШИБКА ПОСТРОЙКИ *
Не удалось выполнить следующие команды сборки:
CompileC /Users/DiMacBook/Documents/DEV/CursoReact/teste/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/DiMacBook/Documents/DEV/CursoReact/teste/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Bits.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 неудача)
Установка build/Build/Products/Debug-iphonesimulator/teste.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.
Укажите допустимый путь к нужному пакету приложений.
Печать: Запись, ":CFBundleIdentifier", не существует
Ошибка команды: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/teste.app/Info.plist
Печать: запись, ":CFBundleIdentifier", не существует```
разрешение этого блога работает для меня: CFBundleIdentifier", не существует
@whoyoung , тогда у тебя есть английский перевод 😆
@cuiyueshuai также узнал об этом, полностью следуя сообщению об ошибке 😄
@wy1009 Рад, что смог помочь, ты умеешь читать по-китайски👍
@dey-dey может относиться к серии React Native [Исключение] — iOS
@dey-dey В общем, я сталкиваюсь с этой проблемой, когда создаю новый проект RN с нативной версией 0.45.0. И я никогда не сталкивался с этой проблемой до версии 0.45.0. Итак, понижение версии react-native до версии 0.44.3, тем временем понижение версии react-native - react до 16.0.0-alpha.6.
Шаг:
"react": "16.0.0-alpha.12",
"react-native": "0.45.0"
с участием
"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
@Vanessa219 @whoyoung спасибо, что помогли мне, мой китайский еще не продвинут
Я просто использовал cli для создания приложения, и мне пришлось вернуться к этим версиям, так как никакое решение здесь не сработало для меня:
{
"react": "15.3.2",
"react-native": "0.37.0"
}
react-native init ProjectName --version 0.44.2
у меня работает!
@дей-дей
@udoless, к сожалению, это не сработало!
react-native init ProjectName --version 0.44.2
у меня сработало
после того, как я попробовал почти все решения, опубликованные в этом выпуске, это работает на моем!
react-native init ProjectName --version 0.44.2
мои среды:
- node v6.9.5
- npm 3.10.10
- xcode 8.3.3
- macOS Sierra 10.12.5
Столкнулся с этой проблемой, пока не погуглил и не нашел это https://github.com/GeekyAnts/NativeBase/issues/936 . Основной причиной оказались другие сбойные команды, что привело к неудачной сборке. Следовательно, сообщение об ошибке cfbundleidentifier — это всего лишь симптом, а не основная причина. Я предполагаю, что у многих здесь есть некоторые другие проблемы, приводящие к сбою сборки, и последнее сообщение об ошибке - это то, что они считают основной причиной. Может быть, лучше посмотреть на результат? Может быть несколько причин сбоя сборки, что приводит к этому последнему сообщению.
@novalagung и Гринокс правы.
react-native init ProjectName --version 0.44.2
сегодня у меня работает: 2017.7.6
Пробовал 0.45, 0.46, такая же проблема.
Поискал в каталоге node_modules
каждое упоминание о порте 8081
и заменил его на что-то другое. Я имею в виду, КАЖДЫЙ ФАЙЛ. Затем я удалил файл .babelrc
в корне и снова запустил react-native run-ios
, и все, НАКОНЕЦ, заработало. Это было смешно. Мне потребовалось 4 часа, чтобы решить ... и все потому, что глупый McAfee использует 8081
, и, очевидно, для удаления McAfee на Mac требуется чертовски акт Конгресса. Настолько глуп.
Перепробовал все в этой теме, ничего не работает
Пробовал RN v0.44.0, 0.44.1, 0.44.2, 0.44.3 и 0.45.0.
Пробовал React v16.0.0-alpha.6 и 16.0.0-alpha.12.
Узел v7.10.0
Изменить: обновление до RN 0.45.1 и возврат React к исходной версии сработало для меня (убедитесь, что он соответствует вашему файлу блокировки) сработало
Версия нативной версии React строго зависит от версии вашего Xcode, React и нативной версии React — я обнаружил это при обновлении Xcode с 7.3 до 8.0, а затем до последней версии. 7.3 хорошо работает 15.3.2 React и 0.37 нативная. Xcode 8.1 хорошо работает с последней версией The cli по состоянию на понедельник на этой неделе. Для дальнейшего использования обновляйте свой Xcode и используйте cli, чтобы узнать, какая версия совместима.
У меня была эта проблема, и я попытался запустить сборку Xcode. Выяснилось, что сборка не удалась из-за https://github.com/facebook/react-native/issues/8472 . Исправил, исправил мою проблему
не могу поверить, что в 0.46.1 все еще есть эта проблема, пока используется 0.44, но надеюсь, что она скоро будет исправлена в более новой версии...
Я решил эту проблему.
Ключ этой проблемы ...build/Build/Products/Debug-iphonesimulator/*.app
.
Очевидно, что команда run-ios
требует, чтобы компилятор экспортировал приложение в build/Build/Products
в режиме Debug
.
Итак, вам нужно убедиться, что:
Место сборки build/Build/Products
, а не XCode Default
, и не Build/Products
.
Вы можете найти эти настройки в XCode File
> Project Settings
> Advanced
Конфигурация сборки Debug
, НЕ Release
Вы можете найти эти настройки в XCode Product
> Scheme
> Edit Scheme
> Run
.
если ваша конфигурация Release
, компилятор экспортирует приложение в ...build/Build/Products/Release-iphonesimulator/*.app
, run-ios
по-прежнему не может его найти.
Но 0.44.0 использует то же место сборки, что и 0.46.1, Debug-iphonesimulator, проблем нет...
Я столкнулся с этой проблемой после обновления моего XCode, поэтому я думаю, что проблема была в XCode, а не в реакции, и я решил свою проблему.
Могут быть и другие случаи, с которыми я не сталкивался.
попробуйте пользовательскую пряжу для загрузки зависимостей
Эта проблема существует с 2016 года и до сих пор возникает. Ни одно решение выше не решило это для меня.
реагировать родной cli: 2.0.1
реактивный родной: 0.46.1
нпм: 4.2.0
узел -v: 6.9.1
сторож: 4.7.0
хкод: 8.3.3
Мак 10.12.5
Создайте новый проект в другом месте с тем же именем, клонируйте код.
Он работает как шарм, затем переместите его на старый путь, а затем снова получите эту ошибку.
Это странно. Я думаю, что путь был где-то закэширован.
В конце концов, я должен отказаться от старого пути, а вместо этого работать с проектом по новому пути.
Все дело в удаче, некоторые решения работают для кого-то, но не для кого-то еще, нелепая хорошая работа
если вы хотите решить эту проблему, используя новую собственную версию, вы можете попробовать следующее решение:
щелкните здесь, чтобы загрузить файл Third-Party.zip (или клонируйте или загрузите мою демонстрацию , файл Third-Party.zip находится в корневом каталоге демонстрации), затем разархивируйте файл Third-Party.zip в
каталог "сторонних" . Путь «стороннего» выглядит так: yourProjectRootDirectory/node_modules/react-native/ Third-Party/ . Наконец, откройте свой проект с помощью Xcode, нажмите «Выполнить».
Подробнее можно нажать здесь
=== ПОСТРОИТЬ ЦЕЛЬ NewProjectTests OF PROJECT NewProject WITH CONFIGURATION Debug ===
Проверить зависимости
* ПОСТРОЙКА УСПЕШНА *
Установка build/Build/Products/Debug-iphonesimulator/NewProject.app
При обработке команды произошла ошибка (домен=NSPOSIXErrorDomain, код=2):
Не удалось установить запрошенное приложение
Пакет приложений не найден по указанному пути.
Укажите допустимый путь к нужному пакету приложений.
Печать: Запись, ":CFBundleIdentifier", не существует
Ошибка команды: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/NewProject.app/Info.plist
Печать: Запись, ":CFBundleIdentifier", не существует
что делать
ROFL, @dragulceo нашел решение, которое сработало для меня. Я открыл проект, выдающий эту ошибку в xcode, и заметил, что он взрывался, когда не мог найти каталог для какого-либо файла, и заметил, что он ищет каталог, усеченный пробелом вверх по пути. Я просто повторно инициализировал проект в каталоге без пробелов на пути, и все было хорошо.
Так что реагирующие нативные сценарии сборки, начиная с react-native-cli: 2.0.1, react-native: 0.46.3, не могут обрабатывать пробелы где-либо на пути, ведущем к проекту.
Вот что я получаю.
Node v8.0.0
react-native": 0.46.3
XCode Version 8.3.3 (8E3004b)
когда я запускаю react-native run-ios --simulator="iPhone 7"
, я получаю следующую ошибку
=== BUILD TARGET third-party OF PROJECT React WITH CONFIGURATION Debug ===
Check dependencies
** BUILD FAILED **
The following build commands failed:
CompileC /Users/tharaka/Documents/Projects/Abiling/AbilingApp/ios/build/Build/Intermediates/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTTextView.o RCTTextView.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AbilingApp.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The bundle identifier of the application could not be determined.
Ensure that the application's Info.plist contains a value for CFBundleIdentifier.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-
iphonesimulator/AbilingApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
НЕ используйте пробел в пути к проекту. Это решило мою проблему.
react-native upgrade
исправил это для меня
У меня была та же проблема, и я пробовал все исправления в этой теме, но ничего не помогло мне. Итак, я открыл свой проект в Xcode, и он показал мне пару ошибок в папке /node_modules/react-native/ Third-Party/boost_1_63_0/boost. Было так много пустых папок, что я поискал в интернете, снова скачал буст и заменил его. Мой проект теперь работает нормально в Xcode, однако, если я попытаюсь запустить его в терминале, теперь я получаю следующее:
* ПОСТРОЙКА УСПЕШНА *
Следующие команды вызвали проблемы с анализатором:
Анализ /Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Проанализируйте /Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(2 команды с проблемами анализатора)
react-native upgrade
работают на меня.
Я использовал PODS. Я удалил файл xcworkspace и снова запустил «установку модуля». Это исправило это для меня
пробовал все решения, у меня ничего не получалось :(. но не сдавайся~
Затем я установил Cocoapods, зашел в папку ios
, запустил pod install
Но он все еще не может найти какой-то файл импорта (что, похоже, является ошибкой реактивной нативной версии 0.44), поэтому я получаю скрипт npm от других людей:
"postinstall": "sed -i '' 's/#import <RCTValueAnimatedNode.h>/#import \"RCTValueAnimatedNode.h\"/' ./node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h",
запустить его. потом исправилось.
если вы не можете работать с npm start
, попробуйте переустановить watchman
Я пробовал все, но мне не повезло. В конце концов я полностью перезагрузил свой симулятор iOS, и все снова заработало. В верхнем меню симулятора iOS нажмите « Сбросить содержимое и настройки... ». Затем снова запустите react-native. Надеюсь, поможет.
Привет, ребята,
НЕ используйте пробел в пути к проекту... это решило мою проблему.
Решение @renguochao сработало для меня, спасибо.
После того, как я потратил целый день, пытаясь следовать всем возможным предложениям, я, наконец, внимательно посмотрел на свой терминал! :)
Итак, вот в чем была моя проблема:
Выше : CFBundleIdentifier», ошибка «Не существует». У меня была другая ошибка, в которой говорилось, что модуль lRCBTBEEPickerManager не удалось установить , поэтому я открываю свой проект Xcode => Фазы сборки => Связать двоичный файл с библиотеками.
Я удалил указанный модуль (lRCBTEEPickerManager) и ошибка исчезла.
Надеюсь, это поможет кому-то.
Перепробовал почти все исправления, приведенные в этой теме. Некоторые исправили мою проблему, некоторые нет. Мой друг, который работал в Facebook, посоветовал мне установить YARN в моей системе, прежде чем создавать проект с помощью React Native cli. Теперь все работает гладко, и мне не нужно выполнять все эти исправления для любого нового проекта.
Привет, ребята, мне удалось решить эту неприятную проблему в два этапа:
rm -rf ~/.rncache
npm install -g react-native-cli
После этого запустите новый проект и нажмите «React-native run-ios», он должен работать.
Надеюсь, это поможет вам!
У меня тоже такая же ошибка.
Моя установка:
Я решаю это, запуская свое приложение из Xcode. Я не знаю, почему не работает из консоли (реактивный запуск-ios)
С уважением,
скачал проект с GitHub и столкнулся с той же проблемой.
Я мало что знаю, но я решил, используя следующие шаги:
шаг 1: удалить node_module
шаг 2: удалить папку сборки
шаг 3: установка npm/пряжи
шаг 4: реактивное обновление
шаг 5: реактивная нативная ссылка
теперь вы можете реагировать на родной запуск iOS/Android
Я смог решить эту проблему, запустив «реактивное обновление».
Пожалуйста, проверьте все имена папок из корневого каталога, в имени папки не должно быть пробелов. Если у него есть место, которое Xcode не займет, он создаст эту ошибку на этапах сборки.
Я также столкнулся с этой проблемой, и ни одно из вышеперечисленных решений не помогло мне. Пока не нашел способ исправить.
Вот что я сделал:
1) Убедитесь, что в каталоге файлов нет пробелов.
2) компакт-диск
3) запустить команду «реагировать на собственное обновление»
4) Перейдите в родную папку ios и откройте проект xcode.
5) Перейдите в меню «Файл» > «Настройки проекта» > «Дополнительно»...
6) выберите «Пользовательский»> «Относительно рабочей области».
7) путь к продуктам должен быть "сборка/сборка/продукты"
8) промежуточный путь должен быть "build/Build/Intermediates"
9) теперь попробуйте запустить команду в вашем терминале «React-native run-ios»
Я надеюсь, что эти решения помогут некоторым из нас столкнуться с этой проблемой.
У меня была такая же проблема, и я решил ее так.
~
(Чтобы исключить пробелы в пути)ProjectName/ios/build
react-native run-ios
Все, что вам нужно сделать, это
1.запустите реактивный проект инициализации
пытаться
react-native init ProjectName --version 0.44.3
sudo chmod -R 777 ProjectName
react-native run-ios
react-native run-android
Получил это для работы:
отрегулировано, как сказал @gvlamadrid
ЗАТЕМ удалите папку сборки rm -rf ios/build
Та же проблема с реактивным нативом 0.48
@ crajesh238 - вы пробовали то, что я сказал о настройке, а затем сдувании папки сборки?
У меня те же проблемы, нет сообщения об ошибке, и я перепробовал все предоставленные варианты... есть другие идеи?
Попробуйте обновить или переустановить все вещи глобально:
@arun0009 сработало :)
Я обновил всю реактивную экосистему с помощью npm install react-native-git-upgrade
и react-native-git-upgrade
, и, наконец, это сработало для меня :)
Для меня это было так же просто, как убить все процессы на порту :8081
. Надеюсь, это поможет кому-то другому.
Вопрос:
'файл boost/iterator/iterator_adaptor.hpp' не найден' и ":CFBundleIdentifier", не существует
Причина:
Решения:
шаг 1: вам нужно удалить .rncache, в частности, следующим образом
--> rm -rf node_modules && rm -rf ~/.rncache && yarn
шаг 2: --> npm install
шаг 3: --> react-native upgrade
шаг 4: --> react-native run-ios
Для меня решение состояло в том, чтобы установить в Xcode только активную архитектуру сборки на Да. Проект Xcode > Настройки сборки > Только сборка активной архитектуры > Отладка > Да.
Для меня установка уникального местоположения сборки помогла,
XCode->Preferencec->Location->Advance->Build Location->unique
Установите реактивное обновление
npm install -g react-native-git-upgrade
Обновить реакцию на нативные
react-native-git-upgrade
Запустите его с помощью sudo
sudo react-native run-ios
Только хотел добавить, что извлечение ни из Экспы, ни из CRNA все равно не работает должным образом. Или это не документировано должным образом. Перепробовали множество решений, в конце концов пришли к этому шагу, но на самом деле у меня нет времени играть с ним, хотя сейчас я просто использую старый добрый react-native-cli, чтобы начать проект.
Я получил эту ошибку, когда клонировал полностью рабочий проект из Github в другой каталог на том же компьютере. Я думал, что это может быть проблема со связыванием нативных модулей, но когда я запустил реагирующую нативную ссылку, она сказала, что все было связано. Я еще не нашел решения.
реактивная инициализация ProjectName --version 0.44.2
Реактивно-родной run-ios работал
в моем случае я жестко кодирую CFBundleIdentifier
в Info.plist, и он работает.
<key>CFBundleIdentifier</key>
<string>com.example.myapp</string>
Я нашел решение:
react-native init AwesomeApp --version 0.44.3
react-native run-ios
Версия ОС: High Sierra
узел: 7.1
реагировать родной cli: 2.0.1
Я столкнулся с той же проблемой и обнаружил, что это проблема с правами доступа к папке сборки. Наконец, это решается путем назначения разрешений на запись для ios/build и всех дочерних папок.
chmod 777 ios/build
Убедитесь, что все вложенные папки внутри ios/build также имеют права на запись.
какие бы методы у нас ни были, у меня сработало react-native upgrade
.
Для нас это были проблемы с glog, потому что скрипт configure
проверял наличие специальных символов. У нас был специальный символ в родительской папке, который вызывал массу проблем. В частности:
glog
не завершил компиляциюglog
не скомпилировался, config.h
не был созданЕсли у вас есть изначально упомянутая проблема, попробуйте:
${yourProject}/node_modules/react-native
./third-party/
scripts/ios-install-third-party.sh
Это должно, по крайней мере, дать вам ошибку, которую вы можете использовать, чтобы отследить проблему.
Кроме того , так часто, как это кажется, стоит добавить на страницу устранения неполадок ?
понизить реакцию и реагировать на родную работу для меня :)
путь неверен в runIOS.js
, имеет один сегмент Build
слишком много
Должно быть:
const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
return `build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};
@hazam , в моей сборке он находится в разделе build/Build. Однако решение @brianneisler у меня тоже не работает. Я на XCode 9 и симуляторе для 6s. Мой проект работает нормально при запуске из XCode, но не при использовании собственного запуска-ios. Он успешно собирается, устанавливается на симулятор, затем открывается и тут же снова закрывается.
Я столкнулся с этой же проблемой после переименования своего приложения, удаления каталогов iOS/Android и запуска react-native eject
. И когда я попытался открыть только что сгенерированный файл .xcodeproj
, Xcode не открыл его.
Мое исправление состояло в том, чтобы изменить «имя» в app.json
, чтобы в нем не было пробелов (имя моего приложения состоит из 3 слов). Пробелы в "displayName" допустимы.
Обновление узла до 8+ решило эту проблему для меня.
Вместо этого я запустил react-native run-android
, и это сработало как шарм!
Я заметил, что этого не происходит, когда я запускаю упаковщик ( yarn start
) против react-native run-ios
, запуская упаковщик + запуск симулятора.
react-native run-ios
приведет к поломке вашего проекта; следующее, казалось, решило это для меня и снова сделало react-native run-ios
безопасным.
.watchmangconfig
до пустого объекта: {}
, как в шаблоне здесь.watchman watch-del-all && rm -rf node_modules && yarn install && yarn start -- --reset-cache
(используйте npm вместо пряжи, если вы такой.)react-native run-ios
https://github.com/facebook/react-native/issues/7308#issuecomment -250231736 наконец-то сработало для меня.
В моем проекте эта ошибка вызвана git.
Git pull сделал автоматическое слияние, но не удалось слить.
Я исправил это с помощью Atom open info.plist
.
Поиск по ключевым словам >>>>>>
или HEAD
или >>>>>> HEAD
, устранить конфликт, сохранить, готово.
Довольно глупо, но в моем случае простая перезагрузка решила проблему.
@malikmani спасибо, это сработало для меня.
но во-первых, я создал папку с именем assets в папке ios
После выхода из Экспо. У меня была та же проблема, и я пробовал все решения почти полдня, но ни одно из них не сработало для меня.
1.) Переместил проект в корневой (~) каталог (использую Mac с High Sierra), просто чтобы избежать пробелов или любых связанных с этим проблем.
2.) Удалена папка "Project/ios/build"
После двух вышеуказанных шагов мне удалось создать проект, но Expo, кажется, загружает приложение в свои собственные представления, загружая его с сервера, поэтому мне отображалась эта ошибка: «Не удалось подключиться к серверу.. .".
_Затем, наконец, сделал это:_
3.) Добавлен флаг «DEBUG=0» в настройках сборки внутри модуля ExpoKit.
Я могу понять, что React Native недостаточно зрелый, но не ожидал, что потеряю полдня на эту глупость.
Надеюсь, это поможет кому-то!
Metro Bundler не запустился с первой попытки, просто снова выполнив react-native run-ios
, я открыл другое окно терминала и запустил Metro Bundler, и он просто работал на симуляторе.
Это с;
реагировать родной cli: 2.0.1
реактивный родной: 0.51.0
ОС 10.12.6
кскод 9.1
Предложение @consideRatio сработало для меня!
Если вы откроете проект xcode и попытаетесь выполнить сборку, может возникнуть не связанная с этим ошибка, которая выдает это сообщение.. (это было для меня). Я обнаружил, что отсутствует файл шрифта. Надеюсь это поможет.
Я решил это с помощью этого комментария , попробовав каждое решение под солнцем.
ios/
или android/
react-native eject
<-- вот что мне помоглоreact-native-git-upgrade
react-native link
react-native run-ios
Я, наконец, решил свою проблему, выполнив следующие действия.
1) реагировать на родное обновление и выбрать «y» для всех вопросов.
2) удалите папку сборки, находящуюся внутри папки ios
3) наконец-то реактивно-родной run-ios
К вашему сведению: перед тем, как выполнить 3 вышеуказанных шага, я также попытался выполнить обновление с помощью команды react-native-git-upgrade.
Надеюсь, это поможет кому-то...
Решение:
реактивное обновление => заменить все !!! снова запомните ue-ссылку (ссылка на 1.)
- сторож
- удалите модуль узла и переустановите, удалите ios/build и пересоберите.
Мое решение для этого cd ios && pod install
Тогда он работает нормально
Мне пришлось отвязать библиотеку, используя реактивную отвязку.
Я пробовал все, но безуспешно.
В моем случае сборка IOS прошла успешно, а затем возникла ошибка.
** BUILD SUCCEEDED **
The following commands produced analyzer issues:
Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
Analyze Base/RCTModuleMethod.mm
(3 commands with analyzer issues)
Installing build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.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
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Любая помощь?
@ shyam528 shyam528 У меня было очень похожее на вас сообщение об ошибке, особенно с ошибками, связанными с yoga
. Я нуждался в:
cd ios
pod update yoga
Прежде чем я смог это сделать, мне пришлось переустановить Cocopods, а перед этим мне нужно было обновиться до ruby 2.4.2.
Похоже, это проблема с _Xcode Build Location_. Попробуйте переключить его на Unique в Xcode -> Preferences -> Locations -> Advanced.
У меня была такая же проблема, я думаю, это было вызвано обновлением моих модулей после того, как я инициализировал проект реагирования. Чтобы исправить это, я загрузил свой xproj из папки IOS - увидел много предупреждающих символов, дважды щелкните каждый и выберите «Выполнить изменения», пока они все не исчезнут. Я думаю, что они меняют конфигурацию для обновленных стручков. После того, как я это сделал, он просто отлично работал с реактивным run-ios.
Чтобы добавить к комментарию @robertkent , я также в конечном итоге провел гораздо больше боев, потому что по какой-то причине у меня была неправильная версия Pod в кеше Cocoapods, поэтому Cocoapods думал, что устанавливает определенную версию Pod во время на самом деле он устанавливал другую версию, хотя я очистил все модули из папки моего проекта.
Чтобы очистить кеш, помог этот комментарий: https://gist.github.com/mbinna/4202236#gistcomment -1814665
Я также удалил кеш модулей, который был в моем пользовательском каталоге ( ~/.cocoapods
), но я не знаю, требовалось ли это. Cocoapods, кажется, имеет несколько уровней кэширования, что было для меня большой проблемой.
ничего не работает........ >=( Вчера все работало, а потом у меня возникли проблемы с этой новой fency Ionic Library, которую мне порекомендовали официальные руководства React Native. Чтобы установить это, мне пришлось столкнуться со 100 новыми ошибками, в итоге я удаление некоторых вещей, я не уверен, что он делал (спасибо, документы), и теперь ничего не работает Я сижу над этой проблемой последние несколько часов, сейчас 2:10, и мне нужно встать через 4 часа, чтобы еду на работу, но я не могу сейчас спать, потому что ничего не работает
@MrIceman Когда у меня возникла эта проблема, я попробовал все эти решения, и ничего не сработало. Я думаю, что я создал совершенно новый проект и установил каждый плагин один за другим, чтобы определить, какие из них выдавали мне ошибку.
Что ж, я только что обновил react-native-navigation и react-native-camera и снова получил грязную ошибку, так что посмотрите на эти плагины.
Если вы обновили React-native, вам также необходимо обновить йогу из модулей.
Это сработало для меня после обновления RN до 0.54.0.
cd ios && pod update yoga
оказывается, 8081 был в использовании
nginx -s stop
сработало для меня.
Ржу не могу
Я только что столкнулся с проблемой, и я решил ее, удалив и переустановив react-native-cli
которые реагируют
rm -R /usr/local/bin/react-native
npm установить -g реагировать родной кли
реагировать на родную инициализацию myapp
cd мое приложение
реагирующий родной run-ios
Я надеюсь, что это помогает
Мне помогло обновление реакции с использованием react-native upgrade
и перезапись всех файлов iOS!
Это случилось со мной в iOS после того, как я удалил пакет из package.json
и выполнил npm install
. Чтобы решить, мне пришлось снова установить пакет. Я думаю, мне нужно найти способ правильно отвязать его.
В Android у меня не было проблем
Это работает для меня:
rm -rf ios/build/
Просто удалите папку сборки и снова соберите проект. Затем он работает нормально.
У меня сработало понижение версии с версии 0.55 до версии 0.54.
Мне пришлось понизить все до v0.52.0. Единственная версия, которая мне подходит
На самом деле у react-native v0.55.0 с этим проблемы. Дождаться исправления. https://github.com/facebook/react-native/issues/18681
Я пробовал все вышеперечисленное, но ничего не сработало. Моя версия xcode была 8.3.2. Поэтому, когда я понизил версию react-native до react-native v0.50.4 с 0.55.0, это сработало. На другом ноутбуке я попробовал, где версия xcode была 9.3, и отреагировал -native v0.55.0 там отлично работал.
такой же.
Xcode 8.2.1
узел v9.3.0
не удалось собрать последнюю версию react-native (0.55.2, 0.55, 0.54)
но с реактивным 0.53.0 все в порядке:
реактивная инициализация MyApp --версия "0.53.0"
реагировать на нативную потребность в конкретной версии RN: требуется версия xcode, версия узла или что-то в этом роде
например: rn 0.54 нужен xcode > 9.1, node > 6.5 и android sdk > 24 (возможно другие зависимости)
Я перенес свой макбук с капитана на сьерру.
На sierra можно установить последнюю версию xcode (9.3).
и теперь реактивный натив работает.
Добавление, это работает для меня, когда ничего выше не исправляет:
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
и обнимите меня :-)Наконец-то здесь работает.
ios/
и android/
Решил мою проблему!
все еще проблема с CfBundleIdentifier
Печать: Запись, ":CFBundleIdentifier", не существует
нпм ОШИБКА! код ELIFECYCLE
нпм ОШИБКА! ошибка 1
нпм ОШИБКА! [email protected] ios: react-native run-ios
нпм ОШИБКА! Выход из состояния 1
нпм ОШИБКА!
нпм ОШИБКА! Ошибка сценария [email protected] ios.
нпм ОШИБКА! Вероятно, это не проблема с npm. Вероятно, выше приведен дополнительный вывод журнала.
У меня была эта проблема в моей консоли VSC, и я сделал:
Перейдите в Файл -> Настройки проекта.
Нажмите кнопку «Дополнительно»
Выберите «Пользовательский» и выберите «Относительно рабочей области» в раскрывающемся списке.
нажмите готово, готово
Но ошибка все равно была та же.
Итак, я открыл Xcode и попытался скомпилировать, я получил ошибку с react-native-maps. Я нажал автоматическое исправление, и это решило проблему.
Я надеюсь, что это поможет кому-то :)
Переключиться с React Native на Swift xD
просто перейдите по этой ссылке 👍
https://stackoverflow.com/questions/37461703/print-entry-cfbundleidentifier-does-not-exist
удалите папку ios/build, откройте Xcode и измените путь сборки после этого, соберите снова.
Я надеюсь помочь кому-то и не тратить 2 часа, пытаясь решить эту проблему.
Запуск react-native upgrade
решил проблему для меня.
Что сработало для меня, так это войти в мой каталог проекта React-Native (основной каталог) и удалить каталог ios
. Затем в терминале введите react-native eject
, после чего будет создана другая папка ios. После этого у меня сразу заработало. Важно отметить, что если у вас есть что-то важное в каталоге ios, чтобы сохранить его, но все, что автоматически генерируется путем извлечения, будет воссоздано и таким образом, который действительно работает. Я предполагаю, что этот метод не работает для людей, использующих Expo, так как извлечение означает, что вы больше не можете его использовать. Мне не нужно было удалять папку android
, но вы тоже можете это сделать, так как при извлечении будут создаваться папки ios и android (если и только если они отсутствуют)
Запуск react-native upgrade
и сброс всего файла исправили это для меня. Затем я использовал git, чтобы вернуть все необходимые изменения, и все было хорошо :) Спасибо @consideRatio за ответ.
У меня сработало обновление реакции с использованием обновленной реакции.
Это из-за реактивной версии. Если вы тоже обновите React, то он будет работать без проблем.
Я исправил это, отредактировав node_modules/react-native/local-cli/runIOS/runIOS.js
, чтобы изменить значение, возвращаемое getBuildPath
, на Build/Products/${configuration}-${device}/${appName}.app
(удалив начальный build/
это возвращает исправление в # 18700
вот моя установка:
Environment:
OS: macOS High Sierra 10.13.4
Node: 8.11.1
Yarn: 1.6.0
npm: 5.6.0
Watchman: 4.7.0
Xcode: Xcode 9.3 Build version 9E145
Android Studio: 3.0 AI-171.4443003
Packages: (wanted => installed)
react: 16.3.2 => 16.3.2
react-native: 0.55.3 => 0.55.3
Просто чтобы продолжить это, после обсуждения с автором исправления в # 18700, вам нужно убедиться, что местоположение сборки в настройках Xcode установлено как «уникальное» (я установил что-то еще, что сломало вещи для меня):
Затем вы должны установить местоположение сборки в настройках проекта на «Xcode по умолчанию»:
Это исправило это для меня со средой, показанной в предыдущем комментарии (React-Native 0.55.3, Xcode 9.3). Никаких других махинаций не требовалось; без удаления каталогов или выполнения команд обновления или чего-либо еще. Надеюсь, это поможет кому-то еще.
Создал НОВЫЙ проект.
rm -rf node_modules
и rm -rf ios/build
.react-native upgrade
и некоторыми react native git upgrade
вещами, которые React-native официально говорит вам использовать.Все равно вылетает с той же ошибкой.
Пробовал все! Я никогда не хочу сдаваться, но это так смешно! Все комментируют IT WORKS
. А у меня ничего не работает :D #GLHF
react: 16.3.1
react-native-cli: 2.0.1
react-native: 0.55.3
Ничто из вышеперечисленного не исправило это для меня. Мне пришлось сделать следующее:
Удалите и переустановите react-native-cli
Одно или несколько из этих обновлений в конечном итоге исправили ошибку.
У меня точно такая же проблема. Приложение не работает после выполнения npm run eject
react-native info
Scanning folders for symlinks in /Users/ksquarelabs/dev/courses/ghost/node_modules (14ms)
Environment:
OS: macOS High Sierra 10.13.4
Node: 6.9.1
Yarn: 0.22.0
npm: 3.10.8
Watchman: Not Found
Xcode: Xcode 9.3.1 Build version 9E501
Android Studio: 2.3 AI-162.3764568
Packages: (wanted => installed)
react: 16.3.1 => 16.3.1
react-native: ~0.55.2 => 0.55.4
Итак, у меня такая же проблема, и она работает, выполнив команду ниже:
cd ./ios/сборка
mkdir Сборка
CD Сборка
затем я делаю символические ссылки на папки:
ln -s ../Продукты .
ln -s ../Промежуточные
и последний реактивный run-ios снова работает
хорошего дня :)
У меня была та же проблема, в моем случае длина каталога fabric
node_module
была слишком большой, поэтому я вытащил репо из корневого каталога ( ~
) и снова запустил его. и все было в порядке :) Я надеюсь, что это поможет вам.
Кто-нибудь знает причину? Я получаю это, когда пытаюсь запустить приложение в пользовательском каталоге, например react-native run-ios --project-path="../"
Самый полезный комментарий
Еще нет ... Я наконец купил новый Mac и решил.