인프런 커뮤니티 질문&답변

박준형님의 프로필 이미지
박준형

작성한 질문수

배달앱 클론코딩 [with React Native]

Sentry와 CodePush 동시 사용

해결된 질문

작성

·

753

2

안녕하세요 제로초님!

코드푸시와 센트리를 동시에 사용하려고 하는데 의문이 있어서 질문드립니다.

https://docs.sentry.io/platforms/react-native/manual-setup/codepush/

제로초님은 공식문서에서 제시하는 방법 중에 프로미스 방법,

codePush.getUpdateMetadata().then(update => { if (update) { Sentry.init({ // ... release: ${update.appVersion}+codepush:${update.label}, dist: update.label, }); } });

 

아니면 ${BUNDLE_ID}@${APP_VERSION}+codepush:${DIST} 수동으로 직접 설정해서

Sentry.init({
  // ...
  release,
  dist,
});

사용하고 계신가요?

문서가 잘 이해가 안되는데 Making Releases 이 부분을 코드 푸시 할 때마다 수동으로 해주어야 하는지 궁금합니다.

감사합니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

저는 아랫 방법을 쓰고 있고요. 패키지제이슨 버전을 올린다음에 코드푸시해서 버전이 올라갔음을 표시하고 있습니다.

박준형님의 프로필 이미지
박준형
질문자

안녕하세요

이해가 잘안되어서 다시 질문드릴게요

1.센트리는 ios, android 통합으로 한개만 사용하는건가요?

2.버전을 올린다음에 코드 푸시해서 버전이 올라갔음을 표시한다고 하셨는데

DIST 값은 코드 푸시 후에 생성되는데 다음 init 코드에 어떻게 미리 넣어서 푸시하는건가요?
Sentry.init({

dsn:'',

release: ${BUNDLE_ID}@${APP_VERSION}+codepush:${DIST}

})

3.매번 코드푸시 후 다음 과정을 os별로 진행하시나요?
image4. 아니면 Sentry.init({dsn:''}) 여기까지만 설정하고 package.json 버전만 올리고 코드푸시하면 수동으로 할 것 없이 자동으로 되는 것인가요?

 

감사합니다.

 

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

  1. 네 통합으로 하면됩니다.

  2. dist값을 그냥 문자열로 하면 됩니다. dist값은 자기가 스스로 만드는 겁니다.

  3. 코드푸쉬 후 저 동작이 아니라 저게 코드푸쉬하는 건데요? 혹시 코드푸쉬를 코드로 착각하고 계신건가요?? 코드는 코드푸쉬를 받아오는 겁니다

  4.  package.json 버전을 저 dist에 넣어야죠

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

쉽게 말씀드리면 저는

release: 패키지제이슨버전

하고 코드푸쉬합니다.

박준형님의 프로필 이미지
박준형
질문자

doc에서 코드푸시 후 수동으로 센트리에 소스맵을 알려줘야 한다는 부분이 있어서 제가 잘못 이해했네요
덕분에 이해했습니다.
감사합니다.

박준형님의 프로필 이미지
박준형

작성한 질문수

질문하기