Подтвердить что ты не робот

React Native Build Commands Failed: PhaseScriptExecution... (domain = NSPOSIXErrorDomain, code = 2)

Окружающая среда

Mac OS X Version 10.11.3 (15D21)
Xcode Version 7.2 (7C68)
Simulator Version 9.2 (SimulatorApp-643)
react-native-cli 0.1.10
node v5.5.0

Что я сделал до запуска приложения

npm install -g react-native-cli
react-native init DemoProjectDELETEME
cd ./DemoProjectDELETEME
react-native run-ios

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

Xcode6 не может запускать какое-либо приложение в симуляторе (Domain = NSPOSIXErrorDomain, Code = 3)

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

** BUILD FAILED **


The following build commands failed:
    PhaseScriptExecution Run\ Script /Users/x/Desktop/DemoProjectDELETEME/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/DemoProjectDELETEME.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/Users/x/Desktop/DemoProjectDELETEME/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/DemoProjectDELETEME.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

    at checkExecSyncError (child_process.js:464:13)
    at Object.execFileSync (child_process.js:484:13)
    at _runIOS (runIOS.js:77:34)
    at runIOS.js:24:5
    at tryCallTwo (/Users/x/Desktop/DemoProjectDELETEME/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/x/Desktop/DemoProjectDELETEME/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/x/Desktop/DemoProjectDELETEME/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/x/Desktop/DemoProjectDELETEME/node_modules/react-native/local-cli/cli.js:86:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:73:7)

Получил ошибку последователя, когда я пытаюсь запустить приложение из Xcode.

введите описание изображения здесь

sudo npm start в корне проекта решает проблему, но react-native run-ios еще СТРОГО НЕИСПРАВНО.

Спасибо, что посмотрели мой вопрос.

4b9b3361

Ответ 2

Для меня использовался порт 8081:

lsof -n -i4TCP:8081

Ответ 3

1.Go to File → Настройки проекта 2. Нажмите кнопку "Дополнительно" 3. Выберите "Пользовательский" и выберите "Относительно рабочей области" в раскрывающемся списке 4. Измените "Build/Products" на "build/Build/Products" 5.click done, done введите описание изображения здесь

Ответ 4

  • Откройте свой реактивный проект в Xcode
  • Создайте новую схему с именем проекта.
  • проблема будет решена введите описание изображения здесь

Ответ 5

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

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

Ответ 6

Добавление sudo перед всеми командами решает проблему.

sudo react-native init ProjectName

sudo chmod 777 ProjectName

cd ProjectName
sudo react-native run-ios 

Ответ 7

Мне просто нужно было отредактировать настройки сборки проекта iOS

Идентификатор продукта не был установлен

Вам нужно установить его как для Project, так и для 2 Targets

введите описание изображения здесь

Ответ 8

Для меня мне нужно было обновить мою версию XCode от Yosemite до Sierra.

Это можно сделать с помощью App Store > Updates.

Ответ 9

Откройте проект Xcode

Запустить его

У вас должно быть 2 ошибки из RCTSRWebSocket.m

добавить (void) в начало обеих строк:

SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);

стать

(void)SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);

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

Ответ 10

Удивительно, но это решение для меня: Откройте файл Views/RTCScrollView.m в Xcode и измените переменную _refreshControl на refreshControl. Все вхождения _refreshControl уже были отмечены как ошибки. Новый код будет выглядеть следующим образом:

- (void)setRefreshControl:(RCTRefreshControl *)refreshControl
{
  if (refreshControl) {
    [refreshControl removeFromSuperview];
  }
  refreshControl = refreshControl;
  [self addSubview:refreshControl];
}

Ответ 11

Я исправил свою проблему, вы можете попробовать ее, если находитесь в одном и том же состоянии.

Я столкнулся с той же ошибкой:

Печать: запись, ": CFBundleIdentifier", не существует

Когда я клонирую существующий проект, отвечающий за реакцию, обучение реагирует на родной.

  • Я инициализирую (используя {react-native init yourProjectName}) новый проект с тем же именем в другом каталоге

  • скопируйте каждый полезный *.ios.js файл в этот новый проект из того, что я клонировал в другом месте.

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

Ответ 12

Отредактируйте файл, ProjectName/node_modules/react-native/local-cli/runIOS/runIOS.js Строка № 18: замените всю строку кода следующим образом:

return `build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;

Номер строки: 146: раскоммент '-derivedDataPath', 'build',

после этого запустите команду с терминала: sudo react-native run-ios

Ответ 13

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

ОШИБКА

    ** BUILD FAILED **
    The following build commands failed:

>     PhaseScriptExecution Run\ Script /Users/x/Desktop/DemoProjectDELETEME/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
> (1 failure)

Решение

Сначала найдите, где находится "react-native-xcode.sh" script? Он может быть в

YourProject > node_modules > react-native > scripts > 

или

YourProject > node_modules > react-native > packager >

Затем добавьте правильный путь в конфигурации сборки X-Code, как показано ниже. Конфигурация Xcode

Используя одну из следующих строк

export NODE_BINARY=node
../node_modules/react-native/scripts/react-native-xcode.sh


export NODE_BINARY=node
../node_modules/react-native/packager/react-native-xcode.sh

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