Skip to main content

React-Native & Clojurescript - Work with XCode

Random issues I encountered with XCode, React Native and Clojurescript during development.

By Darong Mean — April 29, 2018

using shadow-cljs .

There’s no surprise that I would encounter issues with XCode. Here are the issues I managed to solve so far.

Error running React Native app from terminal (iOS)

Entered the command react-native ios, and I would get the following error

xcrun: error: unable to find utility “instruments”, not a developer tool or in PATH

Command failed: xcrun instruments -s xcrun: error: unable to find utility “instruments”, not a developer tool or in PATH

The solution could be found at https://stackoverflow.com/a/41022224 .

Iphone keeps rapidly connecting and disconnecting when I plug it into my Macbook

Iphone kept beeping similar to this https://www.youtube.com/watch?v=q2v1Gh9EVMg .

For some reason, my phone needed to be 100% charge to connect to the Macbook successfully.

Build failed when run on real device

I tried running the demo app on real device via XCode and I got the following error.

Code Signing Error: Signing for “FunanMobile” requires a development team. Select a development team in the project editor.

Code Signing Error: Code signing is required for product type ‘Application’ in SDK ‘iOS 11.2’

Code Signing Error: Signing for “FunanMobileTests” requires a development team. Select a development team in the project editor.

Code Signing Error: Code signing is required for product type ‘Unit Test Bundle’ in SDK ‘iOS 11.2’

Followed the instruction on https://stackoverflow.com/a/39524311 , I had to register a developer account and chose the account in XCode for both normal and test build.

Build failed after update XCode

Apple released a new version of XCode. I upgraded it and the build failed by complaining about SDWebImage module. SWWebImage should be the component imported by react-native-fast-image. I found some discussion at https://github.com/DylanVann/react-native-fast-image/issues/66 .

“Project > Clean” was the menu I needed. Just like other software, I just clean the (XCode)project when in doubt.

Deploy and run React Native app on real device via WIFI

Latest version of XCode and MacOS support “network debugging”. I followed the instruction in https://stackoverflow.com/questions/44382841/how-do-you-perform-wireless-debugging-in-xcode-9-with-ios-11-apple-tv-4k-etc and was able to deploy and run the app. I didn’t have to connect the phone via USB.