React-native: [Основная задача] Печать: запись, ": CFBundleIdentifier", не существует

Созданный на 9 июн. 2017  ·  134Комментарии  ·  Источник: facebook/react-native

См. # 21303, чтобы понять, почему вы столкнулись с этим

(_Отредактировано @hramos - исходный текст проблемы был заменен описанием проблемы_)

Описание

Эта проблема описывает класс сбоев, при котором сборка iOS завершается ошибкой со следующими выходными данными:

Print: Entry, ":CFBundleIdentifier", Does Not Exist

Это сообщение об ошибке является отвлекающим маневром, поскольку проблема не вызвана отсутствием записи :CFBundleIdentifier . Этот вывод означает, что ваш проект iOS не может быть успешно построен.

Если вы столкнулись с этой проблемой, попробуйте следующее:

  1. Обновитесь до последней версии React Native.
  2. Обновитесь до последней версии Xcode.
  3. Прочтите руководство « Приступая к работе», если вы этого не делали, и убедитесь, что ваша среда разработки обновлена.
  4. Попробуйте создать свой проект еще раз.

Если ни один из этих способов не помог решить вашу проблему, прочтите эту ветку, чтобы узнать, что помогло другим. Пожалуйста, воздержитесь от добавления комментариев «я тоже», если у вас нет существенной информации, которая способствует решениям других.

iOS Locked

Самый полезный комментарий

Попробовав абсолютно все в этом протекторе и в этом https://github.com/facebook/react-native/issues/7308, у меня все еще возникала та же проблема:
реагировать-родной-cli: 2.0.1
реагировать-родной: 0.45.1

Мой процесс сборки просто выйдет из строя и остановится, что даст мне:

** BUILD FAILED **


The following commands produced analyzer issues:
    Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c

(2 commands with analyzer issues)

The following build commands failed:
    CompileC /Users/<MASKED>/Library/Developer/Xcode/DerivedData/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/<MASKED>/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 failure)

Installing build/Build/Products/Debug-iphonesimulator/<MASKED>.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/Mindchat.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist


Затем я удалил папки ios/ и android / и сделал react-native eject затем попробовал react-native-git-upgrade тысячу раз, и это сработало!

Все 134 Комментарий

Я еще не смог воспроизвести это на 0.45, macOS Sierra 10.12.4, Xcode 8.3.3. У меня установлена ​​пряжа, а это значит, что интерфейс командной строки будет использовать ее вместо npm-cli, хотя я не вижу никаких пакетов повышения в моем node_modules/ . Я могу запустить приложение на iOS, но получаю RedBox из-за # 14246.

@srijak Я тоже столкнулся с этой ошибкой, я пробую ваше решение сейчас
теперь все нормально, tkx :)

Спасибо за исправление @srijak , я смог воспроизвести это тоже с момента обновления с 44 до 0.45, даже после очистки node_modules и установки через yarn или npm.

+1 такой же и здесь!

Обновление: скачал и заменил boost_1_63_0.tar.gz в папке .rncache. Кажется, это решило проблему для меня.

Я просто добавил код в приведенной выше ревизии, чтобы улучшить ведение журнала вокруг этой ошибки. Если вы снова увидите это, опубликуйте результат, чтобы мы могли сузить круг вопросов.

Я думал, что понял, как решить эту проблему.
Оказывается, node_modules/react-native/ios-install-third-party.sh не закончилось (Может из-за сети).

download files list:
https://github.com/google/glog/archive/v0.3.4.tar.gz 
https://github.com/google/double-conversion/archive/v1.1.5.tar.gz
https://github.com/react-native-community/boost-for-react-native/releases/download/v1.63.0-0/boost_1_63_0.tar.gz
https://github.com/facebook/folly/archive/v2016.09.26.00.tar.gz

Итак, я проделал следующие шаги:

  1. загрузите необходимые файлы в .sh , поместите их в ~/.rncache/ .
  2. скопировать загруженные файлы в node_modules/react-native/third-party/ , запустить tar -zxf *** для каждого файла.
  3. построить снова, и работал у меня.

У меня тоже была эта проблема, но она исчезла, как только я использовал react-native-git-upgrade для обновления.

Временное решение

Загрузите boost_1_63_0.tar.gz в ~/.rncache/ , замените, если есть.

Попробовав абсолютно все в этом протекторе и в этом https://github.com/facebook/react-native/issues/7308, у меня все еще возникала та же проблема:
реагировать-родной-cli: 2.0.1
реагировать-родной: 0.45.1

Мой процесс сборки просто выйдет из строя и остановится, что даст мне:

** BUILD FAILED **


The following commands produced analyzer issues:
    Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c

(2 commands with analyzer issues)

The following build commands failed:
    CompileC /Users/<MASKED>/Library/Developer/Xcode/DerivedData/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/<MASKED>/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 failure)

Installing build/Build/Products/Debug-iphonesimulator/<MASKED>.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/Mindchat.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist


Затем я удалил папки ios/ и android / и сделал react-native eject затем попробовал react-native-git-upgrade тысячу раз, и это сработало!

Исправлено удалением всего из ~ / .rncache /

Исправление, предложенное @folivi выше, у меня отлично сработало.

Для протокола, сегодня я наткнулся на эту проблему при создании нового проекта с react-native init
реагировать-родной: 0.46.1
реагировать-native-cli: 2.0.1

Изменить: похоже, что вышеуказанное исправление работает в проекте с использованием [email protected] , но не с [email protected].

У меня тоже была эта проблема, но она исчезла, как только я удалил все из ~ / .rncache / и использовал команду response-native-git-upgrade

Переустановите node_modules rm -rf node_modules && yarn

Эта проблема решена?

По-прежнему возникает эта проблема с [email protected] .

Я считаю, что файлы в ~ / .rncache / каким-то образом повреждены, поэтому их распаковка не работает, но по какой-то причине ошибка не обнаруживается. https://github.com/facebook/react-native/blob/master/scripts/ios-install-third-party.sh не будет повторно загружать эти файлы, если они существуют в ~ / .rncache /. Если вы используете v0.47.0-rc.0 или новее, информация об отладке в строке 22-24 может помочь подтвердить.

Я считаю, что в настоящее время правильным исправлением является сценарий ios-install-third-party.sh, который кодирует хэши sha файлов, которые он будет загружать, и проверяет содержимое ~ / .rncache / на их соответствие перед их использованием. Если хэши не совпадают, он может повторить загрузку несколько раз. Это должно решить проблему навсегда.

Если кто-то захочет поработать над этим, это будет здорово, иначе я сделаю это, когда смогу. На данный момент обходной путь - rm -rf ~/.rncache как указано несколькими людьми выше. (Благодарность!)

Я загрузил библиотеку boost_1_63_0.tar.gz , заменил ее в ~ / .rncache / и извлек в / node_modules / response-native / third-party / boost_1_63_0, и все заработало.

Мое исправление соответствовало некоторым из вышеупомянутых решений: rm -rf node_modules && rm -rf ~/.rncache && yarn

Я пробовал много способов, но не способов

Дубликат № 14447

_Повторим то, что я только что сказал в №14447: _

Я просто объединил несколько связанных вопросов. Давайте пока не будем открывать новые вопросы для одного и того же сообщения об ошибке.

Обходной путь

Если вы столкнетесь с этой проблемой, кажется, что в настоящее время предпочтительный обходной путь заключается в следующем:

rm -rf ~/.rncache

Затем снова запустите команду run-ios , убедившись, что она завершилась:

react-native run-ios

ВАЖНЫЙ

Подождите, пока команда run-ios завершится полностью. Вы должны увидеть несколько сообщений следующего формата: curl: Saved to filename 'glog-0.3.4.tar.gz' . Не нажимайте CTRL + C, чтобы остановить процесс.

Спасибо @jjerryhan за приведенный выше список шагов (см. Обработка ошибок сторонней сборки на React Native, чтобы узнать, почему некоторые люди могут оказаться в этом состоянии).

Следующие шаги

Помогите нам решить проблему

В a555551aaf1de1aff2a58f7aa09e970bcd003f7f @mhorowitz поместил дополнительное ведение журнала в сценарий сборки, чтобы помочь нам отладить проблему.

Если вы видите следующее сообщение, распаковка "SOME_FILENAME_HERE" не удалась. react-native run-ios прокомментируйте здесь вывод, следующий за фразой Информация об

Внесите исправление

Ранее в этой ветке Марк

Я считаю, что в настоящее время правильным исправлением является сценарий ios-install-third-party.sh для кодирования хэшей sha файлов, которые он будет загружать, и проверки содержимого ~/.rncache/ на их соответствие перед их использованием. Если хэши не совпадают, он может повторить загрузку несколько раз. Это должно решить проблему навсегда.

Держите нить сфокусированной

Чтобы помочь в расследовании, воздержитесь от добавления комментариев «я тоже», если у вас нет новой информации.

очистка папки rncache по-прежнему не работает, я получаю это сообщение независимо от того, что находится в rncache пользователей

* СБОЙ СОЗДАТЬ *

Не удалось выполнить следующие команды сборки:

CompileC /Users/Danis/Desktop/albums/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/yoga.build/Objects-normal/x86_64/Yoga.o /Users/Danis/Desktop/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler

(1 сбой)

Установка build / Build / Products / Debug-iphonesimulator / album.app
Никакие устройства не загружаются.
Печать: Entry, ": CFBundleIdentifier", не существует

Ошибка команды: / usr / libexec / PlistBuddy -c Печать: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / Albums.app / Info.plist
Печать: Entry, ": CFBundleIdentifier", не существует

Я не уверен, связано ли это с третьей стороной или нет ..

эй, ребята, я думаю, мы должны скачать boot_1_63_0 отсюда размер: 11.7M, а не этот размер: 80 + M ,
а путь к файлу:
your-project-name/node_modules/react-native/scripts/ios-install-third-party.sh
нравится:
image
после загрузки замените boot_1_63_0 на your-project-name/node_modules/react-native/third-party/boot_1_63_0

Столкнувшись с этой проблемой, мы решили удалить пробелы из пути к каталогу проекта.

Потенциально часть исправления:
Мы установили yarn напрямую через brew, и .rncache , но я тоже запустил yarn cache clean перед удалением пробелов из пути к каталогу нашего проекта.

Я тоже сталкивался с подобной проблемой. это потому, что при запуске собственного приложения для реакции с помощью команды «react-native init xxx» cli загрузит некоторые сторонние библиотеки. Поэтому, если загрузка не удалась, вы можете увидеть эту ошибку.

Мое решение - просто перейти к исходному файлу с именем ios-install-third-party.sh и загрузить четыре файла lib, а затем скопировать его в каталог ~ / .rncache.

Надеюсь, это поможет тебе.

Решил эту проблему, удалив символы подчеркивания из пути к каталогу проекта.

Здесь та же проблема. У меня MacOs El Captain на VMware.

Узел версии 7.8.0
npm версии 4.6.1
реагировать-родной-cli 2.0.1
реагировать-родной 0.46.4
Xcode версии 8.2.1

У меня две проблемы:

  • при попытке init нового проекта, поддерживающего реакцию, выборка пакетов зависает при получении пакета 0.46.4 с исходной реакцией из репозитория. Остальные пакеты были загружены успешно. Итак, я выполнил npm install из Windows, а затем скопировал папку node_modules на Mac.
  • при попытке запустить проект на симуляторе iOS я получаю следующую ошибку:

* СБОЙ СОЗДАТЬ *

...
In file included from /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/React/../third-party/folly-2016.09.26.00/folly/Bits.h:70:
/Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/React/../third-party/folly-2016.09.26.00/folly/detail/BitIteratorDetail.h:21:10: fatal error: 'boost/iterator/iterator_adaptor.hpp' file not found
#include <boost/iterator/iterator_adaptor.hpp>

The following build commands failed:

CompileC /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Conv.o /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Conv.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/CaliUp.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/CaliUp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist`

Мне действительно нужно опубликовать свое приложение в магазине приложений до конца недели.
Я уже пробовал все предложенные решения, но ничего не работает.

Кто-нибудь может мне помочь?

кажется, мой xcode генерирует файл приложения в "build / Products / ...", а не в "build / Build / Products / ...";
В proj_dir / node_modules / response-native / local-cli / runIOS / runIOS.js этот файл:
const getBuildPath = function () ... {return build/Products/... ;};

@hramos Я не думаю, что уместно отмечать кучу других проблем как дубликаты этой проблемы. Эта проблема в основном означает, что проект не может быть скомпилирован, и этому может быть множество причин (проблема с названием проекта, проблема с кешем и т. Д.).

Но для других проблем, например # 14404, у них есть очень явная причина ошибки.

В моем случае я решил проблему следующим образом:

  1. команда react-native run-ios вызвала только очень расплывчатое сообщение об ошибке (как указано в заголовке), однако использование xcode для открытия проекта .xcodeproj в <project>/ios и явной сборки дало бы очень полезное сообщение . В моем случае это boost/iterator/iterator_adaptor.hpp file not found

  2. (Я подозреваю) автоматическая загрузка boost_1_63_0.tar.gz имеет некоторые проблемы. И первая сборка проекта вызвала ложную кешированную папку извлечения в проекте. Поэтому мне нужно заменить оба. (см. ниже)

  3. как упоминалось @CrazyWr , я загрузил новый boost_1_63_0.tar.gz с https://github.com/react-native-community/boost-for-react-native/releases

  4. И я также удалил папку <project>/node_modules/react-native/third-party/boost_1_63_0/boost и скопировал извлеченную папку из boost_1_63_0.tar.gz туда.

  5. используйте xcode для очистки и перестройки проекта (нет необходимости перезапускать xcode)

  6. теперь react-native run-ios тоже работает

Мы отслеживаем конкретный сбой в этой основной задаче. Если вы уверены, что ваша проблема не связана с этой, создайте новую задачу.

@PaulAndreRada Это работает для меня

Решено обновлением OS X El Capitan до macOS Sierra и с XCode 7 до XCode 8.8.3.

У меня все еще не работает (OSX Sierra 10.12.6; Xcode 8.3.3; react 16.0.0-alpha.12; react-native 0.48.3).

Шаги к ошибке:

  1. response-native init имя_проекта
  2. cd имя_проекта
  3. реагировать-native run-ios

Ошибка:

PhaseScriptExecution Start Packager /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
cd / Users / jomaness / Repos / mohm_app_2017 / node_modules / react-native / React
/ bin / sh -c /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh

Подключение к порту localhost 8081 [tcp / sunproxyadmin] выполнено успешно!

Порт 8081 уже используется, упаковщик либо не работает, либо работает некорректно

Команда / bin / sh завершилась неудачно с кодом выхода 2

* СБОЙ СОЗДАТЬ *

Не удалось выполнить следующие команды сборки:
PhaseScriptExecution Start Packager /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 сбой)

Установка build / Build / Products / Debug-iphonesimulator / mohm_app_2017.app
Никакие устройства не загружаются.
Печать: Entry, ": CFBundleIdentifier", не существует

Ошибка команды: / usr / libexec / PlistBuddy -c Печать: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / mohm_app_2017.app / Info.plist
Печать: Entry, ": CFBundleIdentifier", не существует

Что я пробовал:

  • Замена/ node_modules / react-native / third-party / boost_1_63_0 / boost w / https://github.com/react-native-community/boost-for-react-native/releases download. Еще ничего.
  • Строя в xcode, я получаю ошибку:
    > Подключение к порту 8081 localhost [tcp / sunproxyadmin] успешно!
    > Порт 8081 уже используется, упаковщик либо не работает, либо работает некорректно
    > Команда / bin / sh завершилась неудачно с кодом выхода 2

Кто-нибудь может помочь?

В моем случае я решил проблему следующим образом:

команда response-native run-ios вызвала только очень расплывчатое сообщение об ошибке (как указано в заголовке), однако использование xcode для открытия проекта .xcodeproj в/ ios и явно build дадут очень полезное сообщение. В моем случае это файл boost / iterator / iterator_adaptor.hpp не найден

(Я подозреваю) автоматическая загрузка boost_1_63_0.tar.gz имеет некоторые проблемы. И первая сборка проекта вызвала ложную кешированную папку извлечения в проекте. Поэтому мне нужно заменить оба. (см. ниже)

как упоминалось @CrazyWr , я загрузил новый boost_1_63_0.tar.gz с https://github.com/react-native-community/boost-for-react-native/releases

И еще я удалил папку/ node_modules / response-native / third-party / boost_1_63_0 / boost и скопируйте извлеченную папку из boost_1_63_0.tar.gz туда

используйте xcode для очистки и перестройки проекта (нет необходимости перезапускать xcode)

теперь реагировать-native run-ios тоже работает

Оно работает!! Спасибо

@ walty8
Оно работает!! Спасибо

@jomanessdev Это ваше сообщение: «Порт 8081 уже используется, упаковщик либо не работает, либо работает неправильно», которое, вероятно, запущено. Есть ли шанс, что react-native run-ios или react-native run-android были запущены?

В моем случае я могу подтвердить, что ошибка вызвана Unpacking '/Users/nguyendv/.rncache/boost_1_63_0.tar.gz' failed , что означает, что загруженный файл boost_1_63_0.tar.gz поврежден.

Когда я вручную попытался загрузить его в первый раз, он был довольно медленным и в конечном итоге остановился на 7 МБ / 11 МБ. Я подозреваю, что либо мой интернет слишком медленный, либо у хоста s3 есть проблемы.

Я попробовал все решения, указанные выше, и все не удалось.

Я скачал boost_1_63_0.tar.gz и заменил его на ~/.rncache как сказала @iineva . А потом

  1. Удаляю весь проект и создаю заново с помощью команды react-native init proj .
  2. cd proj && react-native-git-upgrade (сначала npm install -g react-native-git-upgrade ).
  3. Наконец, react-native run-ios успешно.

Надеюсь, это поможет.

react-native-cli: 2.0.1
react-native: 0.48.3
node: 8.4.0
xcode: 8.3.3

Мое исправление состояло в том, чтобы открыть XCode (в рабочую область, если используются модули или проект, если нет), затем щелкнуть проект в Project Navigator и вручную отредактировать свойство « Bundle Identifier » на вкладке « Общие ». Выйдите из XCode, затем запустите react-native run-ios

Я исправил проблему с поврежденными файлами в ~ / .rncache. См. Раздел «Временное решение» в исходном сообщении, чтобы узнать, как его использовать.

Что касается меня, я смог запустить свой проект с Xcode, но это не удалось с запуском ios, поддерживающим реакцию. Я понял, что это действительно легко исправить. Из Xcode убедитесь, что ваша система использует последнюю версию инструментов командной строки. Настройки ... затем выберите панель «Расположение» и убедитесь, что выбрана последняя версия инструментов командной строки.

Из https://facebook.github.io/react-native/docs/getting-started.html

Та же проблема!

(1 сбой)

Установка build / Build / Products / Debug-iphonesimulator / booty.app
Произошла ошибка при обработке команды (домен = NSPOSIXErrorDomain, код = 2):
Не удалось установить запрошенное приложение
Пакет приложения не найден по указанному пути.
Укажите действительный путь к желаемому набору приложений.
Печать: Entry, ": CFBundleIdentifier", не существует

Ошибка команды: / usr / libexec / PlistBuddy -c Печать: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / booty.app / Info.plist
Печать: Entry, ": CFBundleIdentifier", не существует

Это решение сработало для меня после удаления rncache, обходного пути на этой странице. Надеюсь, это сработает для вас.

https://stackoverflow.com/questions/46208317/xcode-stdint-h-error-this-file-should-only-be-included-when-compiling-with-msvc

Я пробовал все вышеперечисленное, но проблема все еще не устранилась.
но я пробовал это https://github.com/facebook/react-native/issues/7308#issuecomment -250231736
и это наконец решило проблему!

Я решил эту проблему с помощью:

$ rm ~ / .rncache / *
$ rm -rf xxx / проект / node_modules / реагировать-нативный / сторонний / *
$ vi ~ / .curlrc
Вставить proxy = http://x.x.x.x:port

Наконец-то показывается "BUILD SUCCEEDED", но ...

Еще одна проблема, орз:

tar: qtn_file_apply_to_path (boost_1_63_0 /._ boost.dAG8VY): операция запрещена
tar: qtn_file_apply_to_path (boost_1_63_0 / boost /._. DS_Store.LWaUjm): операция запрещена
tar: qtn_file_apply_to_path (boost_1_63_0 / boost /._ Accumulators.r6Lc7B): операция запрещена
...

Это также происходит при загрузке и замене этих сторонних файлов. Похоже, проект работает нормально, может это просто какие-то предупреждения или слабые ошибки?


Узел 8.7.0
NPM 5.4.2
Реагировать на родной 0.49.3
RNCLI 2.0.1
Пряжа 1.2.1
macOS Sierra 10.12.1
Xcode 8.3.3

Решено:
$ rm -rf node_modules && rm -rf ~/.rncache && yarn or npm install
$ react-native upgrade

Используемые зависимости:

"react": "^16.0.0",
"react-native": "^0.44.3",
"react-redux": "4.4.0",
"redux": "3.3.1",
"redux-thunk": "1.0.3"

* СТРОИТЬ УСПЕШНО

@ spotelf13 Спасибо, что решил мою проблему, часть react-native upgrade сделала свое дело

Обходной путь

У меня возникла проблема, описанная в этом выпуске. Оказывается, мое местоположение сборки по умолчанию в xcode не было установлено на то, что ожидает runIOS.js .

Чтобы диагностировать проблему, я следовал инструкциям на https://pewpewthespells.com/blog/xcode_build_locations.html.

Вы можете проверить общую настройку местоположения сборки с помощью defaults read com.apple.dt.Xcode IDEBuildLocationStyle , что может быть Custom .

Если это Custom , тогда также отметьте defaults read com.apple.dt.Xcode IDECustomBuildLocationType который для меня должен быть RelativeToWorkspace , а также defaults read com.apple.dt.Xcode IDECustomBuildProductsPath который должен быть build/Build/Products .

Если последнее не build/Build/Products а вместо этого build/Products (то есть отсутствует Build/ ), сбросьте его следующим образом: defaults write com.apple.dt.Xcode IDECustomBuildProductsPath "build/Build/Products" .

На этом этапе симулятор iOS должен работать.

Я пробовал все решения, найденные на странице, и ни одно из них не помогло мне!
Я использую macbook pro yosemite 10.10.5 и использую xcode 7.0
Вам решать, какая версия react native совместима с вашей версией Xcode, которую вы используете.
в моем случае я записал '' 'response-native init ProjectName --version 0.34.0' '', и это сработало

    -

@hellolake Если в Китае (я такой же, как вы), установите прокси для curl, и тогда он заработает.

Файл: ~ / .curlrc
proxy = http://x.x.x.x:port

@srijak может быть это решение для программиста в Китае.

@ spotelf13 спасибо! это решило мою проблему

$ rm -rf node_modules && rm -rf ~/.rncache && yarn or npm install
$ react-native upgrade

Зависимости:

"react": "^16.0.0",
"react-native": "^0.49.3",

Это могло быть также из-за устаревшего XCode. Обновление XCode до 9+ может помочь.

Да, я исправил это только путем копирования моих файлов src , package.json и index.js в отдельный каталог, начиная с react-native init <name> , перетаскивая исходные файлы _back_ в новый каталог и построение с помощью react-native run-ios .

С использованием:

"react": "^16.0.0",
"react-native": "^0.49.3"

Это ни в коем случае не оптимально, но, по крайней мере, сейчас это строится на симуляторе.

Что помогло мне решить эту проблему, так это

rm -rf /ios/build && react-native run-ios

из каталога проекта
После этого все еще сообщается о некоторых «проблемах с анализатором», но сборка проходит успешно.

Ничто здесь не решило мои проблемы с react-native run-ios и проблемой CFBundleIdentifier. Мое единственное решение - построить из Xcode.

OS: MacOSX High Sierra 10.13.1 (17B48)
Node: 8.9.1
npm: 5.5.1
Xcode: 9.1
React Native: 0.49.5
React: 16.0.0

@hramos @srijak

Также есть такие же ошибки, и ничего не помогло
mkdir: third-party: Permission denied
** BUILD FAILED **
Print: Entry, ":CFBundleIdentifier", Does Not Exist

ОС: MacOSX High Sierra 10.13.1
Узел: 8.9.1
npm: 5.5.1
Xcode: 9.1
React Native: 0,47,2
Реакция: 16.0.0-alpha.12

@hramos @ здесь

Обновлен React Native до 0.50.0 и React до 16.0.0 и получил то же самое, но гораздо больше информации, например

folly-2016.09.26.00 / folly / test / ThreadNameTest.cpp: не удалось создать каталог 'folly-2016.09.26.00' Не удается создать 'folly-2016.09.26.00 / folly / test / ThreadNameTest.cpp'

Не удалось создать повторение каталога много раз

У кого-нибудь есть мысли по этому поводу?

Привет всем - эта ошибка может означать много разных вещей, поэтому возникает так много вопросов, связанных с ней. Я оставлю эту тему открытой, чтобы люди могли найти предлагаемые обходные пути. Я отредактирую исходный пост, чтобы прояснить, что он может не относиться к какой-либо конкретной проблеме. Я могу рассмотреть возможность закрытия комментариев в будущем, если это необходимо, но я не хочу поощрять открытие новых вопросов.

node_modules / react-native / local-cli / cli.js start --reset-cache

работал у меня (о_0) мир

@SteveAlexander Ваша информация привела меня к решению, но мне нужно было внести изменения изнутри Xcode Prefs.

в Pref> location я оставил Derived Data: Default, но после нажатия «Advanced» я изменил местоположение сборки на «Custom»> Relative to Workspace и установил для продуктов значение: «build / Build / Products»

screenshot 2017-12-14 14 02 56

Это решило проблему для меня!
У меня XCode 9.2 (9C40b)
реагировать-родной-cli: 2.0.1
реагировать-родной: 0.51.0
MacOS 10.12.6

Моя проблема заключалась в том, что я забыл запустить pod install в каталоге ios , потому что я использую CocoaPods. Я очистил папку Pods и react-native run-ios пытался заглянуть внутрь нее. Журнал ошибок отражал это до общей ошибки CFBundleIdentifier .

Моя проблема заключалась в том, что я смог запустить проект непосредственно из xcode, но не из командной строки.

Проблема заключалась в том, что в папке ios / там были два файла проекта
MyNewApp.xcworkspace
MyNewApp.xcodeproj

Первый был создан на этапе установки некоторой библиотеки зависимостей.

Простое удаление каталога .xcworkspace решило для меня проблему.

Xcworkspace создается, когда вы используете CocoaPods.

По-прежнему возникает эта ошибка, и ни одно из вышеперечисленных решений не решило мою проблему, кто-нибудь знает причину?

CompileC /Users/ifychim/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/raw_logging.o / Desktop / ifychim / $ / Icebreaker / node_modules / react-native / Third-party / glog-0.3.4 / src / raw_logging.cc обычный x86_64 c ++ com.apple.compilers.llvm.clang.1_0.compiler
CompileC /Users/ifychim/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/signalhandler.o / Desktop / ifychim / $ / Icebreaker / node_modules / react-native / third-party / glog-0.3.4 / src / signalhandler.cc обычный x86_64 c ++ com.apple.compilers.llvm.clang.1_0.compiler
(2 отказа)

Установка build / Build / Products / Debug-iphonesimulator / Icebreaker.app
Произошла ошибка при обработке команды (домен = NSPOSIXErrorDomain, код = 2):
Не удалось установить запрошенное приложение
Пакет приложения не найден по указанному пути.
Укажите действительный путь к желаемому набору приложений.
Печать: Entry, ": CFBundleIdentifier", не существует

Ошибка команды: / usr / libexec / PlistBuddy -c Печать: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / Icebreaker.app / Info.plist
Печать: Entry, ": CFBundleIdentifier", не существует

Лол действительно странно, как я это исправил ...

1) Создан новый проект: response-native init
в каталоге, в котором я обычно создавал свои проекты, ориентированные на реакцию.

2) снова запустил команду npm install -g response-native-cli.

3) реагировать на родные запуски iOS

Несмотря на то, что сборка прошла успешно, я все равно получаю несколько ошибок анализатора.

* СТРОИТЬ УСПЕШНО *

Следующие команды вызвали проблемы с анализатором:
Анализируйте /Users/ifychim/Desktop/reactNativePractice/Icebreaker/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Анализируйте /Users/ifychim/Desktop/reactNativePractice/Icebreaker/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
Анализировать Base / RCTModuleMethod.mm
(3 команды с проблемами анализатора)

Я пробовал все вышеперечисленные решения, включая обходные пути, ничего не работает.

Думаю, это XCode 9. Раньше он отлично работал с предыдущей версией.

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/MeeatApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Серьезно, у нас все еще нет решения для этого?

Как сказал @hramos : «эта ошибка может означать много разных вещей, поэтому возникает так много вопросов, связанных с ней». Я бы хотел, чтобы это было не так, но мы не можем контролировать ограниченный диагностический вывод Xcode. Я уже исправил пару причин для этого. К сожалению, одного сообщения об ошибке недостаточно, чтобы понять, что происходит не так. Нам действительно нужно полное непрерывное воспроизведение, чтобы мы могли сделать это локально и вникнуть в него.

@mhorowitz спасибо за ответ.
Если у вас есть время, вот публичное репо проекта, я был бы очень признателен, если бы у вас было время взглянуть на него.

Я работаю на macOS 10.13.2, в этом репо версия для реакции немного устарела, но обновление до 0.51.0 не улучшает ситуацию.

Я испытываю это также с совершенно новым проектом, созданным с помощью react-native init ... без пробелов в моем пути (я не использую пробелы в путях ...)

Что я пробовал до сих пор:

  • Пытался удалить сторонний каталог
  • Пытался заменить boost lib на предоставленную hramos
  • Пытался удалить ~/.rncache
  • Пытался вручную вызвать скрипт ios-install-third-party.sh (который кажется сломанным!)
  • Пытался загрузить четыре файла вручную без, казалось бы, неработающей проверки хеширования.
  • Пытался установить другой идентификатор пакета в xcode

Ни одно из этих "исправлений" у меня не работает
Тот же самый проект компилируется и запускается как на Android, так и на Windows - базовый проект "init", без дополнительных сторонних библиотек, без изменений кода.

Приветствуются любые яркие идеи.

реагировать-родной-cli: 2.0.1
реагировать-родной: 0.50.0
пряжа: 1.3.2
npm: 5.6.0
узел: v9.3.0 (если это вообще имеет значение ...)
xcode: 9.2

Installing build/Build/Products/Debug-iphonesimulator/TestApp.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/TestApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

@agoransson Какое значение имеет <key>CFBundleIdentifier</key> внутри build/Build/Products/Debug-iphonesimulator/TestApp.app/Info.plist ? Соответствует ли он тому, что находится внутри вашего файла Info.plist в каталоге вашего проекта?

@Bolza Я посмотрел. Проблема в точности указана здесь: https://github.com/facebook/react-native/issues/14326#issuecomment -334613408
Рекурсивные включения в Xcode не масштабируются и вызывают подобные проблемы, которые трудно диагностировать. Не все рекурсивные включения вызовут проблемы, но некоторые будут.

В этом случае фактическая ошибка находится в RNGoogleSignin. Там есть запись пути поиска заголовка, которая является рекурсивной. (Он не единственный в проекте или дереве, но именно он вызывает сбой сборки.) Если вы сделаете его нерекурсивным, то сборка (почти) завершится успешно. Похоже, есть открытый запрос на перенос https://github.com/devfd/react-native-google-signin/pull/304, чтобы исправить это.

image

(Сборка почти успешна, потому что в packages.json отсутствует response-native-svg. Когда я добавляю его, приложение компилируется, связывается и запускается, а затем выдает ошибку js. Я не проводил дальнейшую диагностику.)

Всем, кто это читает:

Если у вас возникли проблемы, посмотрите на весь результат сборки, а не только на последние несколько строк. Для воспроизведения в моем предыдущем комментарии вот конец вывода: https://gist.github.com/mhorowitz/ea67d8e1793e803b2ca273395ac12ed2. Важные строки - 9-10, примерно на 80 строк раньше, чем в исходном отчете. Это был намек на первопричину. Другой вариант - открыть проект в Xcode и ⌘B для его сборки. Ошибки сборки также должны помочь найти настоящую причину.

Вот почему так полезно иметь полное воспроизведение. Кто-то, пытающийся выполнить отладку, может увидеть все соответствующие ошибки и входные файлы. Даже с ошибками, приведенными выше, без возможности увидеть полный список зависимостей и просмотреть их файлы проекта, я не смог идентифицировать фактическую ошибку.

До сих пор я не понимал, что ошибка в исходном отчете об ошибке просто означает, что приложение не компилируется или не связывается. Учитывая это, я закрываю этот выпуск. Ошибка является слишком общей, чтобы дать направление, и не указывает, связана ли ошибка с React Native, сторонними библиотеками или кодом приложения.

На этом этапе любые дальнейшие проблемы должны включать более конкретную ошибку, а в идеале - достаточно, чтобы ее можно было воспроизвести. Пожалуйста, открывайте для них новые вопросы. Спасибо!

@RobertSheaO Структура папок не существует полностью, папка TestApp.app отсутствует, и, как следствие, все ее содержимое тоже.

Создавая новую задачу , в соответствии с инструкциями выводе, которую пропустил раньше. Похоже, у него были проблемы с libreadline.6.dylib . Простая символическая ссылка устранила мою проблему.

Ошибка:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib

Я не уверен, связано ли это с тем, что response-native очень четко определяет, какие версии использовать определенные библиотеки, потому что у меня там уже есть libreadline.7.0.dylib . Во всяком случае, мое исправление было таким:

sudo ln -s /usr/local/Cellar/readline/6.3.8/lib/libreadline.6.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

Похоже, это проблема с _Xcode Build Location_. Попробуйте переключить его на Уникальный в Xcode -> Настройки -> Местоположения -> Дополнительно.

Ни одно из этих предыдущих решений не работает для меня.
Я пробовал это, и все работает :)

Здесь возникает та же проблема после обновления с версии 0.44. Ни одно из вышеперечисленных решений или очистка кешей не помогло мне. Вот что я сделал, чтобы все снова заработало:

В Терминале перейдите в папку response-native / third-party / glog внутри node_modules (для меня это был cd node_modules / react-native / third-party / glog-0.3.4)
Активно войдя в эту папку, запустите ../../scripts/ios-configure-glog.sh
Glog настроен, и необходимый файл заголовка config.h создан для Xcode, чтобы найти

https://github.com/facebook/react-native/issues/14382#issuecomment -313163119

@SidharthRaveendran «s решение работает для меня. Я заранее выполнил несколько дополнительных шагов, поэтому не уверен, нужны ли они.

$ rm -rf /ios/build && cd ios && pod install
$ cd .. && rm -rf node_modules && rm -rf ~/.rncache && npm install
$ react-native upgrade
$ react-native run-ios

Зависимости:

    "react": "^16.0.0-beta.5",
    "react-native": "^0.53.3"

Редактировать

Похоже, что запуск react-native upgrade создал весь каталог внутри ios с моей сборкой React Native, поэтому команда react-native run-ios просто показывала приложение RN, а не одно, интегрированное в предыдущее. приложение. Я понизился до react-native 0.51.0 и скомпилировал в Xcode, и, по крайней мере, пока работаю. Я создаю POC, так что это ненадолго.

TL; DR: исходные команды, похоже, работали некорректно, поэтому я понизил до react-native 0.51.0 .

@ptvandi это работа :)

@ptvandi Понижение версии до версии 0.51.0 также решило мои проблемы. Ваше здоровье.

@ptvandi , спасибо за хорошее решение!

Ошибки:
"dependencies": { "react": "^16.3.0-alpha.1", "react-native": "0.54.1" }

Решение с пониженной версией:
"dependencies": { "react": "16.2.0", "react-native": "0.53.3" }

Я только что переустановил Xcode до последней версии, и теперь он работает нормально.

Я встретил эту ошибку, я прошел эти шаги и, наконец, смог построить.

1) delete 'ios' and 'android' folder.
2) delete 'node_module'
3) npm i
4) react-native eject
5) react-native-git-upgrade  #this step is important
6) react-native run-ios

Если вы получили эту ошибку внезапно, хотя до сих пор она работала хорошо, вы можете просто попробовать очистить проект в XCode.
Product -> Clean (shortcut is shift + command + K)
потом
react-native run-ios

@ smartworld-konoha Работает 👍

Для тех, кто пробовал все - проверьте, используете ли вы устаревший XCode. Мне кажется, что настоящая причина, по которой я столкнулся с этой проблемой, на самом деле была последней парой строк вывода ошибки:

CompileC /Users/John/Library/Developer/Xcode/DerivedData/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Objects-normal/x86_64/RCTFont.o Views/RCTFont.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Это означает, что я столкнулся с # 18238. Обновление XCode прошло отлично. Надеюсь это поможет. :-)

К вашему сведению, это произойдет, когда xcode не будет создан, это очень вводящее в заблуждение сообщение об ошибке. Кажется, что файл Info.plist не будет скопирован в папку сборки, если сборка не удалась раньше, даже если она все равно будет пытаться установить / запустить приложение.

Я обнаружил, что добавление --verbose к react-native run-ios дало мне лучшую информацию о том, что делает xcode. Особо обратите внимание на сообщения об ошибках среди предупреждающих сообщений.

Похоже, что общий случай со сторонними файлами может вызвать это неоднозначное сообщение об ошибке, хотя это может означать и множество разных проблем.

Это сработало для меня.

Открыть рабочее пространство в XCode
Если Xcode> 9, запустите команду response-native upgrade

тогда

  1. Перейдите в Файл -> Настройки рабочего пространства.
  2. Нажмите кнопку Advanced
  3. Выберите «Пользовательский» и выберите «Относительно рабочего пространства» в раскрывающемся списке.
  4. Измените "Build / Products" на "build / Build / Products"

image

Обновлен RN с 0,33 до 0,55, дает эту проблему.
Моя конфигурация:

Environment:
  OS: macOS Sierra 10.12
  Node: 8.11.1
  Yarn: 0.17.8
  npm: 5.6.0
  Watchman: 4.7.0
  Xcode: Xcode 8.1 Build version 8B62
  Android Studio: 2.2 AI-145.3276617

Packages: (wanted => installed)
  react: 16.2.0 => 16.2.0
  react-native: 0.53.3 => 0.53.3

Поэтому вместо того, чтобы использовать 0.55 (последний), понизил RN до 0.53.3 и все 0.55 работает с Xcode 9, а не с Xcode 8.

Следующие команды полезны:

  • rm -rf ios android node_modules; npm i; реагировать-родное извлечение
  • реагировать-native run-ios

Надеюсь это поможет.

Если у других все еще есть эта проблема, есть некоторые исправления, упомянутые выше, которые были близки к тому, что мне было нужно, но не совсем. Для меня решение было:

  1. В Xcode перейдите к File > Workspace Settings
  2. На первом открывшемся экране настроек измените выбор Derived Data на Workspace-relative location , т. Е.

screen shot 2018-05-22 at 4 19 56 pm

Для меня вариант по умолчанию указывал на совершенно другой (и совершенно случайный) каталог.

Для меня это сработало просто удалить каталог .rncache в моей домашней папке, затем удалить node_modules и запустить yarn install чтобы снова установить зависимости.

Ни одно из приведенных выше предложений не работает. У меня все еще такая же ошибка, и предложение
Но после нескольких предложений, как добавить GoogleMaps, все приводят к этой ошибке, поэтому, например, следуя этой ссылке, вы получите эту ошибку.
https://medium.com/quick-code/react-native-location-tracking-14ab2c9e2db8, но снова каждая попытка добавить Карты Google приводила к этой проблеме. Что интересно, на Android работает нормально, проблема только в iOS.

реагировать-родной-cli 2.0.1
реагировать-родной 0.55.4
macOS High Sierra, MacBookPro
нпм 5.5.1
узел -v 8.9.1
сторож 4.9.0

Я испробовал все приведенные выше предложения, и, хотя проблема легко воспроизводима, ошибка все еще существует. Кроме того, было создано и закрыто несколько других заявок, в которых утверждается, что этот или какой-то другой решает проблему, но проблема все еще существует.

Как объяснялось ранее, я пробовал несколько онлайн-статей, чтобы добавить Google Maps / Arbnb Maps (react-native-maps), когда я начал видеть эту проблему только в IOS. Некоторые из этих статей приведены ниже, чтобы люди могли их попробовать. Вы должны получить эту ошибку, если попробуете, например, обе эти ссылки, если следовать, приведут к этой ошибке. Я также пробую многочисленные предложения здесь или где-либо еще, но ни одно из них не сработало.
https://www.codementor.io/uokesita/integrate-airbnb-google-maps-in-a-react-native-app-dxjp5p5ed
https://medium.com/quick-code/react-native-location-tracking-14ab2c9e2db8

** BUILD FAILED **

The following build commands failed:
    CompileC build/Build/Intermediates.noindex/locationTracking.build/Debug-iphonesimulator/locationTracking.build/Objects-normal/x86_64/AppDelegate.o locationTracking/AppDelegate.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/locationTracking.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/locationTracking.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

cd ./ios/build
mkdir Сборка
cd Build

затем я создаю символическую ссылку на папки:
ln -s ../Продукты.
ln -s ../Intermediates

и последний запуск ios, поддерживающий реакцию, снова работает
хорошего дня :)

@auxilioivy Я ценю доверие, но это решило за меня. Ваши шаги точны и правильны? Я в точности следил за ними и получаю еще одну ошибку. Это то, что я сделал в точности так, как вы объяснили выше.

cd ios
cd build
там у меня уже был каталог сборки
rm -r Сборка
mkdir Сборка
cd Build
ln -s ../Продукты.
ln -s ../Intermediates

cd обратно в корень проекта и выполните команду run-ios с поддержкой реакции.

Это привело к ошибке ниже

[** BUILD FAILED **

The following build commands failed:
    Check dependencies
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/MapExample.app
An error was encountered processing the command (domain=MIInstallerErrorDomain, code=3):
Can't stat /Users/dinob/reactnativework/MapExample/ios/build/Build/Products/Debug-iphonesimulator/MapExample.app: No such file or directory
Underlying error (domain=NSPOSIXErrorDomain, code=2):
    The operation couldn’t be completed. No such file or directory
    No such file or directory
Print: Entry, ":CFBundleIdentifier", Does Not Exist

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

Я получал следующую ошибку: boost/static_assert.hpp file not found выброшено из Folly.
Через пару часов у меня сработало следующее:

  1. Удалить папку ios/Pods
  2. Удалить Podfile.lock
  3. Переустановите модули с помощью cd ios и pod install

По-прежнему возникает проблема и не удается запустить приложение в симуляторе iOS, каждый раз, когда отображается сообщение «Print: Entry,«: CFBundleIdentifier », не существует»

Среда:
macOS High Sierra: 10.13.4
Узел: 10.4.1
npm: 6.1.0
Варить: 1.6.2
Сторож: 4.9.0
Xcode: Xcode 9.4

Этот поток огромен ... для новичков решение @PaulAndreRada сработало для меня:

Затем я удалил папки ios/ и android/ и сделал react-native eject затем попробовал react-native-git-upgrade тысячу раз, и это сработало!

@ jkao1 Я пробовал этот способ (решение @ PaulAndreRada), но он тоже не работает.

У меня сработало после очистки ".rncache":

rm -rf ~ / .rncache /

и я также отключил «Найти неявные зависимости» (и у меня уже был отключен параметр «Параллельная сборка») в настройках моей целевой схемы сборки.

rm -rf ~ / .rncache / вообще не решил эту проблему для меня

@RicardoBarroso (очистка ".rncache") не решает эту проблему.
После применения этого решения все еще отображается
Ошибка «Печать: запись,»: CFBundleIdentifier «, не существует» .

+1

Пробовал все, все еще получаю ошибку «Print: Entry,»: CFBundleIdentifier «, Does Not Exist».

Я все перепробовал на одном прогоне

  1. запустить lsof -n -i4TCP:8081
    КОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬСКИЙ ТИП FD
    узел 63635 веер 20у
    sudo kill 63635
    тогда
  2. rm -rf ~/.rncache
    тогда
  3. rm -rf node_modules
    тогда
  4. yarn или npm install
    тогда
  5. скачать boost_1_63_0.zip
  6. goto node_modules/react-native/third-party затем удалите boost_1_63_0
  7. Теперь извлечь загружаемый boost_1_63_0.zip до node_modules/react-native/third-party папка
  8. теперь беги - react-native run-ios

Бум .. Работает ..

Почему это закрыто? Я попробовал 4 или 5 решений, и ни одно из них не помогло.

То же самое для меня, есть ли другое место для отслеживания этой проблемы?

То же самое для меня, пробовал все, но всегда получал
Ошибка «Печать: запись,»: CFBundleIdentifier «, не существует».
Ничего не работает с этой проблемой.

@ heyjoy21 Я пробовал ваше решение, но оно также не

У меня такая же проблема.
Но я не нашел в своем проекте файл .rncache. Где у вас этот файл, или мне нужно скачать его самому?

Спасибо за ответ.

@HazT Думаю, вам нужно создать новое рабочее пространство. Сделайте то же самое снова и создайте новый проект / рабочее пространство. Убедитесь, что вы закрыли Xcode.

@ apppro123 файл .rncache не находится внутри вашего проекта. вы можете найти его в ~/

Спасибо. теперь я нашел это.

@ heyjoy21

Я пробовал с новой рабочей областью и проделал то же самое с закрытым Xcode, но все равно выдает ошибку ниже:

_Установка build / Build / Products / Debug-iphonesimulator / AwesomeProject.app
Произошла ошибка при обработке команды (домен = NSPOSIXErrorDomain, код = 2):
Не удалось установить запрошенное приложение

Пакет приложения не найден по указанному пути.
Укажите действительный путь к желаемому набору приложений.

Печать: Entry, ": CFBundleIdentifier", не существует

Ошибка команды: / usr / libexec / PlistBuddy -c Печать: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / AwesomeProject.app / Info.plist
Печать: Entry, ": CFBundleIdentifier", не существует _

Я тоже до сих пор борюсь с этим:

Не удалось выполнить следующие команды сборки:
CompileC /Users/ProGram1/OwnAppIOS/ios/build/Build/Intermediates.noindex/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects.mnormal/x86_64/RCTUITextView.o RCInput / многострочный текст / объект c com.apple.compilers.llvm.clang.1_0.compiler

(1 сбой)

Установка build / Build / Products / Debug-iphonesimulator / OwnAppIOS.app
Произошла ошибка при обработке команды (домен = NSPOSIXErrorDomain, код = 2):
Не удалось установить запрошенное приложение
Пакет приложения не найден по указанному пути.
Укажите действительный путь к желаемому набору приложений.
Печать: Entry, ": CFBundleIdentifier", не существует

Ошибка команды: / usr / libexec / PlistBuddy -c Печать: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / OwnAppIOS.app / Info.plist
Печать: Entry, ": CFBundleIdentifier", не существует

Мне удалось решить проблему для себя (хотя не уверен, что все остальные сталкиваются с такой же ситуацией)

TL; DR

Исправление состоит в том, чтобы гарантировать, что переменные среды присутствуют в журнале сборки.

image

Да, я знаю, что ты как 🤯. Я тоже. Позвольте мне объяснить еще немного.

Итак, основываясь на следующей ошибке, я решил, что Info.plist не присутствует в том месте, которое ожидал PlistBuddy .

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/appname.app/Info.plist

Когда я правильно вошел в папку, Info.plist присутствовал в build/Build/Products/Debug-iphonesimulator/schemename.app/Info.plist . Поэтому я попытался выяснить, как run-ios разрешает имя моей схемы, что привело меня к следующему коду в react-native/local-cli/runIOS/runIOS.js

206:       let productNameMatch = /export FULL_PRODUCT_NAME="?(.+).app"?$/m.exec(buildOutput);
207:       if (productNameMatch && productNameMatch.length && productNameMatch.length > 1) {
208:         return resolve(productNameMatch[1]);//0 is the full match, 1 is the app name
209:       }

Обычно имя считывается из переменной окружения FULL_PRODUCT_NAME которая экспортируется во время сборки. И поскольку я отключил ведение журнала переменных env во время сборки, потому что он показался мне многословным и раздражающим, FULL_PRODUCT_NAME был нулевым. Но затем из-за этой строки он все еще разрешается в моем имени схемы.

152:     if (!appName) {
153:       appName = scheme;
154:     }

Это объясняет, почему удаление ~/.rncache не работает для некоторых людей (включая меня) и почему воссоздание проекта работает для других, потому что по умолчанию переменные среды должны быть включены.

это действительно странно, каждый раз, когда я сталкиваюсь с этой ошибкой, я исправляю разные предложения, один раз исправляю с помощью @dotmike и @sheminusminus , и на этот раз я решил предложение @barbatus и запустил

В моем каталоге ios есть несколько файлов info.plist. Кому нужна ссылка на CFBundleID?

xcodebuild: ошибка: невозможно найти место назначения, соответствующее указанному спецификатору места назначения:
{id: 978DA498-5036-4EFA-A1D2-FF1148CB3948}

запустить react-native run-ios --simulator="iPhone 7"

Не работает, ничего не работает
Я теряю веру в React-native сейчас

Я обнаружил, что эта проблема может возникнуть, если порт 8081 занят (в моем случае он занят McAfee).
Выполните команду sudo lsof -i: 8081, чтобы проверить, какой процесс имеет токен порта 8081.
Или вы можете запустить response-native run-ios --port 8082, чтобы указать другой порт, но вам также нужно изменить порт в коде.

так что эта проблема мучила меня вечно
в основном сообщение об ошибках просто по умолчанию cfbundleIdentifier для многих ошибок, когда вы запускаете в терминале с реактивным run-ios

Что я сделал, чтобы исправить свое, так это запустил его в xcode и посмотрел на вывод ошибки xcode

  • Для меня это был файл проекта (png), с которым я связался, но он не был включен в файлы проекта, и сборка не могла найти его на других компьютерах.

Надеюсь, это немного поможет :)

У меня была проблема, связанная с тем, что glog-0.3.4 не находил файл с именем «config.h», и это вызывало ошибку CFBundleIdentifier.

Решил это с помощью следующих шагов:

  1. Закройте Xcode.
  2. cd <Project-Folder>/node_modules/react-native/third-party/glog-0.3.4
  3. Запустить ./configure

Мой проект - это стандартный react-native init с react-native v0.55.4 (критические изменения Babel 7 прямо сейчас содержат слишком много ошибок со средами Jest, поэтому я пока не хочу обновлять).

在 2018 年 8 月 8 日 , 下午 10:05 , Omkar [email protected]写道 :

Не работает, ничего не работает
Я теряю веру в React-native сейчас

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub https://github.com/facebook/react-native/issues/14423#issuecomment-411417129 или отключите поток https://github.com/notifications/unsubscribe-auth/ AZLspyrgvAacqpqPWPbSVFTPtIYfg365ks5uOvBGgaJpZM4N1cxv .

Эта проблема может быть причиной неправильного кода javaScript, ориентированного на реакцию, не о CFBoundleID, пожалуйста, сохраните энтуазиазм реагирования

Как бы то ни было, я не могу заставить это работать для совершенно пустого проекта.
Xcode 9.4 или Xcode 10 beta, ни инструменты командной строки.
Полностью обновленный NPM, последняя версия react-native, node, npm и все остальное.
Я не думаю, что это какая-то конфигурация сборки или изменения в их коде JavaScript.
Потому что я буквально не могу создать даже пустой новый инициализированный проект.

@sonnytron да винт xcode. Но если вы хотите попробовать, rm-rf ios и react-native upgrade. переустановит все файлы сборки ios, а затем выполнит повторную сборку run-ios. вы даже можете попробовать rm-rf node_modules и npm install

@williamdarkocode, спасибо, но это не

Та же проблема с использованием всех последних версий ignite ...

Если у кого-то все еще есть такая же проблема, после запуска всех предложенных методов без решения я обнаружил, что brew upgrade gawk позволил некоторым скриптам, используемым response-native, работать правильно, а затем у меня не было проблем с запуском react-native run-ios . Мой ENV:

  React Native Environment Info:
    System:
      OS: macOS High Sierra 10.13.6
      CPU: x64 Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
      Memory: 228.12 MB / 16.00 GB
      Shell: 5.3 - /bin/zsh
    Binaries:
      Node: 10.9.0 - /usr/local/bin/node
      Yarn: 1.9.4 - /usr/local/bin/yarn
      npm: 6.2.0 - /usr/local/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      iOS SDK:
        Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3
      Android SDK:
        Build Tools: 23.0.1, 26.0.3, 28.0.0
        API Levels: 23, 26, 27, 28
    IDEs:
      Android Studio: 3.1 AI-173.4819257
      Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.4.1 => 16.4.1
      react-native: 0.56.0 => 0.56.0

@HazT попробуйте с sudo

Вот что я сделал

  1. начал с удаления корневой папки, в которую я пытался установить, и создания новой с новым именем
  2. побежал react-native init myAppName
  3. побежал cd myAppName
  4. побежал npm install
  5. побежал react-native upgrade
  6. побежал react-native link

И это сработало отлично с первого раза.
Смог запустить iOS из xCode

запустите в своем терминале: killall -9 node

Это решило проблему для меня!

Я получал Print: Entry, ":CFBundleIdentifier", Does Not Exist из нового проекта React-Native.

Я пробовал кучу вещей в этой теме, и мне не повезло. Оказалось, что у меня была старая OS X (Sierra вместо High Sierra) и XCode (XCode 8.x вместо 9.4). Я обновился, а потом все заработало.

Для всех, у кого такая же проблема. Я удалил папку ios а затем применил react-native eject .
И вуаля. react-native run-ios работает!

Повторяя то, что Марк сказал в начале года. Эта ошибка явно указывает на то, что проект не удалось скомпилировать или связать. Вам нужно будет поискать в своих выводах намек на основную причину. Я открыл # 21303, чтобы помочь людям, столкнувшимся с этой проблемой, и заблокирую эту ветку, чтобы избежать путаницы.

Дубликат № 21303

Была ли эта страница полезной?
0 / 5 - 0 рейтинги