2016-02-06 4 views
17

EnvironmentРеагировать Родные команды Построить Failed: PhaseScriptExecution ... (домен = NSPOSIXErrorDomain, код = 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 can't run any app in simulator (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.

enter image description here

sudo npm start в корне проекта решает эту проблему, но до сих пор react-native run-iosBUILD FAILED.

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

+6

всегда очень неприятно сталкиваться с такими проблемами при выполнении инструкций по созданию базового образца проекта. Это не внушает большой надежды в React Native. –

ответ

2

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

sudo react-native init ProjectName 

sudo chmod 777 ProjectName 

cd ProjectName 
sudo react-native run-ios 
+0

не работал для меня, к сожалению –

+0

не работал для меня, а также – tomazahlin

+1

Ошибка исчезла, но теперь она говорит: «Не загружены устройства» – leo7r

4
  1. Откройте ваш реагировать родной проект в Xcode
  2. Создать новую схему с именем проекта.
  3. проблема будет решена enter image description here
+1

не работает. Я могу запустить проект в Xcode независимо, но не в командной строке с run-ios для реагирования –

6

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

lsof -n -i4TCP:8081

+2

Не уверен, почему это было приостановлено, это то, что исправило это для меня (после прочтения аналогичного предложения в другом вопросе). –

+0

Holy moly, решение, которое так далеко от любого направления отлаживаемых сообщений. Спасибо! – klaus

2

Для меня просто EDED редактировать параметры сборки проекта IOS

продукта Bundle Identifier не был установлен

Вы должны установить его как для проекта и 2 Цели

enter image description here

3

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

Хорошей новостью является то, что я отправил a pull request that fixes the problem.. Пожалуйста, перейдите вверх, чтобы мы не беспокоились о вещах, когда мы переименовываем вещи.

+0

Это единственный разумный ответ в этой теме. Вы можете также добавить, что это поведение может сохраняться до тех пор, пока сторож и/или симулятор не будут перезапущены. Помимо этого, я не могу поверить, что ответы были даны, чтобы исправить эту проблему. Возможно, я захочу добавить свое собственное: «Захватите свою промежность, поверните голову, кашляйте три раза, а затем вращайтесь», потому что это поможет так же, как и многие другие, основанные на чистое совпадение. – DBrown

0

Откройте Ваш Xcode проект

Выполнить это

Вы должны иметь 2 ошибки из RCTSRWebSocket.m

надстройку (Недействительными) в начале как линии:

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

стать

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

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

0

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

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

1.Go Файл -> Параметры проекта 2.click Дополнительно кнопка 3.Select «Custom» и выберите «Относительно Workspace» в Выпадающем 4.Change "строить/Продукты", чтобы "Build/Build/Products" 5.click сделано, сделано enter image description here

+0

спасибо, что это помогло. Может ли это быть дублировано, просто удалив что-то вместо этого? Кроме того, шаги изображения и текста не выравниваются. Ss также изменили поле Intermediates. – Drew

1

для меня, мне нужно обновить свою версию XCode из Yosemite в Сьерра.

Это можно сделать через App Store>Updates.

0

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

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

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

Когда я клонировать существующий проект среагировать-выходец из learning react native.

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

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

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

0

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

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

линия №: 146: раскомментируй '-derivedDataPath', 'build',

после этого не запустить команду из терминала: Судо реагируют чужеродную Run-ИОС

0

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

ОШИБКА

** 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" скрипт? Это может быть в

YourProject > node_modules > react-native > scripts > 

или

YourProject > node_modules > react-native > packager > 

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

Используя либо один из ниже линий

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 

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

Смежные вопросы