AndrewDongminYoo / react-native-step-counter

[리액트 네이티브 라이브러리] 사용자의 걸음 수를 계산합니다. Android는 StepCounter (or Accelerometer) 센서 API를, iOS는 CoreMotion CMPedometer 를 사용하여 걸음 수를 측정합니다.
https://andrewdongminyoo.github.io/react-native-step-counter/
MIT License
29 stars 10 forks source link

No Bundle URL #3

Closed AndrewDongminYoo closed 1 year ago

AndrewDongminYoo commented 1 year ago

Expected Behavior

Actual Behavior

  No bundle URL present.

  Make sure you're running a packager server or have included a .jsbundle file in your application bundle.

  RCTFatal
  __28-[RCTCxxBridge handleError:]_block_invoke
  DED4D0A5-1420-32AE-83A6-C31D938A1C9A
  DED4D0A5-1420-32AE-83A6-C31D938A1C9A
  DED4D0A5-1420-32AE-83A6-C31D938A1C9A
  _dispatch_main_queue_callback_4CF
  42CCFC7B-FF32-3D25-8F01-CCB2AD843A8B
  42CCFC7B-FF32-3D25-8F01-CCB2AD843A8B
  CFRunLoopRunSpecific
  GSEventRunModal
  CF21AD9C-EFBF-3961-A7C0-54BD30CEFEA9
  UIApplicationMain
  main
  4B042F28-0D14-30EC-A1DE-3DBB10866AD7
AndrewDongminYoo commented 1 year ago

이러한 에러는 iOS에서 Metro 서버를 실행시키지 못해 발생할 수 있습니다. 일반적으로 React Native 앱을 실행할 때, Metro 서버가 필요한데 이 서버는 JavaScript 코드를 번역하고 디바이스에 전송합니다. 따라서, iOS에서도 Metro 서버를 실행시켜줘야 합니다.

해결 방법으로는 다음과 같은 방법들이 있습니다.

터미널에서 Metro 서버를 수동으로 실행시키기 터미널을 열고, 프로젝트 루트 디렉토리로 이동합니다. 그리고 다음 명령어를 입력합니다.

yarn start

이 명령어는 Metro 서버를 실행시킵니다. 그러나, 앱을 실행시키기 위해서는 Metro 서버와 앱을 동시에 실행시켜야 하므로, 새로운 터미널을 열어서 다음 명령어를 실행합니다.

yarn example ios

Xcode에서 Metro 서버를 자동으로 실행시키기 Xcode에서 프로젝트를 열고, Product -> Scheme -> Edit Scheme 메뉴를 선택합니다. 그리고, Run 항목에서 Environment Variables 옵션을 선택하고 + 버튼을 눌러 새로운 환경 변수를 추가합니다.

Name: RCT_METRO_PORT
Value: 8081

이렇게 하면, Xcode에서 앱을 실행시킬 때 자동으로 Metro 서버가 실행됩니다.