Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fresh react-native ios app not building?

Below is the details about my environment and logs of the build failure. Anyone facing similar issue or know steps to overcome this please do point me out to relevant steps or docs.

  • Xcode: 7.2.1
  • Node: v5.9.0
  • npm: 3.7.3
  • react-native-cli: 0.1.10
  • react-native: 0.22.2

Running "sudo react-native run-ios" leaves me with the below logs.

LOGS:

** 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)
like image 261
Bala Avatar asked Mar 24 '16 14:03

Bala


People also ask

Can React Native build iOS app?

With React Native, developers can write real, natively rendering mobile applications for iOS and Android. It helps build apps on two platforms at once, while maintaining the look, feel, and productivity of an app built on the specific iOS or Android platform.

How do I deploy React Native app to iOS App Store?

Click on App Store Connect now (if you want to publish in App Store). Click Upload → Make sure all the check boxes are selected, hit Next . Choose between Automatically manage signing and Manually manage signing based on your needs. Click on Upload .

Is React Native still relevant in 2021?

React Native is not going to go away any time soon. JavaScript has been around since 1995 and it gives no signs of retiring any time soon — it was the most popular programming language on Stack Overflow's yearly survey for the past few years.

Can I use React Native without Xcode?

If you are already familiar with mobile development, you may want to use React Native CLI. It requires Xcode or Android Studio to get started. If you already have one of these tools installed, you should be able to get up and running within a few minutes.

Can you build iOS apps with React Native?

React Native enables you to use React to build mobile apps that work on both Android and iOS. In this tutorial, we’ll demonstrate how to build iOS apps using React Native. What is React Native? React Native enables you to write Android and iOS apps using JavaScript.

What is w hat is React Native?

W hat is React Native? React Native is a JavaScript framework for writing real, natively rendering mobile applications for iOS and Android. It’s based on React, Facebook’s JavaScript library for building user interfaces, but instead of targeting the browser, it targets mobile platforms.

What is the React Native bridge?

Then, under the hood, the React Native “bridge” invokes the native rendering APIs in Objective-C (for iOS) or Java (for Android). Thus, your application will render using real mobile UI components, not webviews, and will look and feel like any other mobile application.

What is logrocket in React Native?

LogRocket: Instantly recreate issues in your React Native apps. LogRocket is a React Native monitoring solution that helps you reproduce issues instantly, prioritize bugs, and understand performance in your React Native apps.


2 Answers

do not run:

sudo react-native run-ios

you should run:

react-native run-ios

your root account does not have Simulator configured properly to run the iOS so you see "No devices are booted" error in your log!

like image 52
Allen Avatar answered Sep 18 '22 19:09

Allen


I have similar issue on 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

I have created an issue on react-native github.

I was able to resolve my issue:

For me port 8081 was in use :

lsof -n -i4TCP:8081

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

So I followed the instructions from React Native Troubleshooting and killed the pid

kill -9 7601

and ran the command react-native run-ios again and everything worked as expected (on node 6 as well).

like image 34
Arun Gopalpuri Avatar answered Sep 19 '22 19:09

Arun Gopalpuri