본문 바로가기
React Native/General

[React Native] Android, iOS 에뮬레이터(emulator), 실기기 build (USB debugging)

by 0xseo 2024. 4. 16.

M3 Pro Macbook에서 React Native Setting을 마치고 Build까지 성공한 지난 글에 이어,

구체적으로 Android와 iOS가, 또 가상기기(emulator)와 실기기에서의 build 방법이 어떻게 다른지 적어보려 한다.

 

1. Android

1) 가상기기 (Emulator)

Android Studio의 기기 관리자 (Device Emulator)에서 원하는 가상기기 전원을 켠다.

가상 기기를 생성하는 방법은 이전 글에 나와 있다.

 

[React Native] M3 Macbook Pro에 리액트 네이티브(React-Native-Cli) 초기 세팅하기 (개발 환경 구축부터 Android, iOS 기기 Build까지)

 

[React Native] M3 Macbook Pro에 리액트 네이티브(React-Native-Cli) 초기 세팅하기 (개발 환경 구축부터 Androi

설레는 마음으로 개봉한 M3 맥북 프로. 개발의 세계에서 가장 어려운 게 세팅이라 했건만 인텔 아이맥 한번 세팅해 본 경험만으로 자만감이 차올랐던지, 신중함 없이 신나게 세팅하다 실패하여

0xseo.tistory.com

 

 

VScode에서 프로젝트 폴더를 열고, 터미널에 다음 command를 입력한다.

npm start
a

 

Emulator에서 빌드가 끝나고 앱이 정상적으로 돌아가면 성공!

 

2) 실기기 (Real Device)

우선 가상기기와 달리 안드로이드 실기기에서 앱을 빌드하려면 USB 디버깅을 활성화해야 한다.

 

설정 > 휴대전화 정보 > 소프트웨어 정보로 이동한 후 하단의 Build Number를 7번 연속으로 누르면 "개발자 옵션"이 활성화된다.

 

이후 다시 설정 > 개발자 옵션 > USB 디버깅을 활성화한다.

 

케이블을 통해 안드로이드 기기와 컴퓨터를 연결한 후 1-1)처럼 command를 입력한다.

npm start
a

 


 

2. iOS

1) 가상기기 (Emulator)

Xcode에서 iOS simulator를 잘 설치하였다면 안드로이드처럼 아래 command를 통해 실행된다.

npm start
i

 

아래쪽이 비어 있는 이유는 Hot Reloading을 테스트해보기 위해 지웠기 때문이다..

 

2) 실기기 (Real Device)

케이블로 iOS 기기와 컴퓨터를 연결한 후, Xcode에서 앱을 빌드할 기기를 실제 기기로 설정한 후 빌드한다.

 

설정이 처음이라면 아마 Xcode에 이런 알림창이 뜰 것이다.

 

그리고 iOS 기기에서는 이러한 모달이 뜰 것이다.

 

설정 > 일반 > VPN 및 기기 관리 > 개발자 앱 항목에서 자신의 개발자 계정을 선택하고 '신뢰함'을 선택하면 된다.

 

그 후 Xcode에서 다시 빌드하면 성공!