2016-03-24 3 views
13

Ниже приведены сведения о моей среде и журналах сбоя сборки. Любой, кто сталкивается с подобной проблемой или знает шаги для преодоления этого, пожалуйста, укажите мне соответствующие шаги или документы.Свежее реагирование - родное приложение ios не здание?

  • Xcode: 7.2.1
  • Узел: v5.9.0
  • НПЙ: 3.7.3
  • реагирует-нативный: 0.1.10 CLI
  • реагирует родной: 0.22.2

Запуск «sudo react-native run-ios» оставляет меня с нижними логами.

ЖУРНАЛЫ:

** BUILD FAILED ** 


The following build commands failed: 
    PhaseScriptExecution Run\ Script /Users/abc/Desktop/REACT-NATIVE/demo/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh 
(1 failure) 
Installing build/Build/Products/Debug-iphonesimulator/demo.app 
No devices are booted. 
Print: Entry, ":CFBundleIdentifier", Does Not Exist 
/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/done.js:10 
     throw err; 
    ^

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

    at checkExecSyncError (child_process.js:469:13) 
    at Object.execFileSync (child_process.js:489:13) 
    at _runIOS (runIOS.js:83:34) 
    at runIOS.js:24:5 
    at tryCallTwo (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:45:5) 
    at doResolve (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:200:13) 
    at new Promise (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:66:3) 
    at Array.runIOS (runIOS.js:23:10) 
    at Object.run (/Users/abc/Desktop/REACT-NATIVE/demo/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) 
+0

Вы уже «npm install», имеете 'flow' и' watchman' на месте? – Rabea

+0

Да его установлен. [email protected] и [email protected] – Bala

+0

Работает ли он через Xcode? – purii

ответ

10

У меня есть аналогичная проблема с OS X El Capitan v10.11.4

node --version v6.0.0 
npm --v 3.8.8 
react-native-cli: 0.2.0 
react-native: 0.24.1 
watchman --v 4.4.0 
xcode 7.3 

Я создал проблему на react-native github.

Я был в состоянии решить мою проблему:

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

lsof -n -i4TCP:8081

node 7601 arun 23u IPv6 0xc6b249599e5f1169 0t0 TCP *:sunproxyadmin (LISTEN)

Так что я следовал инструкции от React Native Troubleshooting и убили pid

kill -9 7601

и снова выполнил команду react-native run-ios, и все сработало, как ожидалось (также на узле 6).

+2

Я смог решить эту проблему! Для меня порт 8081 был в использовании: 'Lsof -n -i4TCP: 8081' нода 7601 CXI624 23U IPv6 0xc6b249599e5f1169 0t0 TCP *: sunproxyadmin (СЛУШАТЬ)' Так что я следовал инструкции от React Native Устранение HTTPS://facebook.github.io/react-native/docs/troubleshooting.html 'kill - 9 7601' и снова перезапустил команду run-ios с реакцией, и все сработало, как ожидалось (и на узле 6). –

+2

Thx! Рассмотрите возможность редактирования принятого ответа с информацией, представленной в вашем комментарии. Приветствия. – eightyfive

+1

не ответ. Переместите свой комментарий - который является ответом - в ответ и поместите свои данные о версии в комментарий! –

2

Кажется, у вас есть неправильный путь к каталогу Developer.

Вы можете проверить это, запустив

$ sudo xcode-select -p

Если вы не знаете, что вы делаете, это должно указывает на /Applications/Xcode.app/Contents/Developer.

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

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

+0

abc ~/REACT-NATIVE/testingdemo $ sudo xcode-select -p /Applications/Xcode.app/Contents/Developer Он указывает только на исправление каталога разработчика. – Bala

+0

Остерегайтесь использования XCode Beta - мой путь указывал на '/ Applications/Xcode-beta.app/Contents/Developer', но переключение, поскольку этот ответ предлагает решить проблему. – DaveAlden

13

не работают:

sudo react-native run-ios 

вы должны запустить:

react-native run-ios 

корневой учетной записи не имеет симулятора, настроенного правильно для запуска iOS, поэтому вы видите «Нет устройств ar e booted "в вашем журнале!

+0

запуск команды без sudo тоже не помогает. – Bala

+0

@ bala Вы можете опубликовать свой результат реакции-native run-ios на вопрос? – Allen

+0

Ты заработал это сэр! – 0bserver07

-4

не уверен, если это связано, но я должен был убедиться, что я был на ruby-2.0.0-p648 , используя новый рубин, дал мне подобные проблемы с компиляцией.

0

FWIW У меня была такая же проблема. Тем не менее, я использовал более старую версию Xcode (на Yosemite). Я сделал полную переустановку NVM, NPM и action-native-cli. Ничего не работало. При этом я также следовал руководству, чтобы убедиться, что узел был удален до того, как я переустановил.

В конечном итоге работала над обновлением самой OSX, что позволило установить последний XCode (7.3 в это время). Теперь он работает отлично. Я могу запустить react-native run-ios из корневого каталога моего проекта без необходимости в sudo. Что касается проблемы sudo, вы можете попробовать убедиться, что являетесь владельцем папки «Проекты». Это помогло мне.

Так что да. Я обновился до OSX 10.11.4 и XCode 7.3. Работал для меня.

Удачи.

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