본문 바로가기
React Native/Error

[IOS 에러 해결] Xcode 아카이브(Archive) main.jsbundle does not exist 에러

by Juzero 2022. 1. 4.

출시버전의 앱을 다 만들고 ios에 배포하려고 들뜬 마음으로 아카이브를 하는데 자꾸 build failed가 뜬다..

build failed 만큼 기운빠지는 단어도 없는듯 ㅠ

 

 

1. 에러 상황

 

에러코드를 보니까 내 디렉토리 주소가 쭉 적혀있고 제일 뒤에 main.jsbundle does not exist 라고 적혀있다.

에러는 역시 구글링이지

 

 

2. 해결 방법

 

1) package.json의 script 부분에 아래 코드를 추가한다.

 

"build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'"

 

위 코드를 추가한 모습

 

2) 루트폴더 디렉토리에서 아래 코드를 실행하면 ios폴더에 main.jsbundle 파일이 생성된다.

 

npm run build:ios

 

 

3) Xcode를 열고 프로젝트 > build phases > Copy bundle resources에 main.jsbundle을 추가한다.

 

 

 

그리고 다시 아카이브를 실행하면 잘 됨!