본문 바로가기

IT/iOS

crittercism 에 dsYM을 추가해보자

아이폰, 아이패드, 맥의 App 오류나 버그를 사용자의 실제 사용으로 리포트를 받을수 있는 유용한 crittercism
하지만 정말 자세하게 나오지는 않아 막연하게 그런 이슈가 있다고 하고 일일이 다 찾아봐야 하는 번거로움이 있고
실제 변수가 계속 다르게 들어올때에는 그런 이슈가 나에게 발생하기만을 기다리며 디버깅 해야 하는 경우도 태반이다
이모든게 dsYM파일이 있다면 좀더 자세하게 분별 가능 하다는걸 이제야 깨달았다
그래서
이번엔 crittercism 에 dsYM을 추가해보는 시간을 가져보자

먼저
해당 프로젝트파일에 crittercism SDK 라이브러리를 적용시킨다. (지금 포스팅은 dsYM등록을 위한 포스팅이기때문에 넘어간다)
라이브러리 파일안에 요런 파일이 있을것이다.

dsym_upload.sh
이파일을 열어보자

그중에서
# --- SCRIPT BEGINS ON NEXT LINE, COPY AND EDIT FROM THERE ---
#APP_ID="your App ID"
#API_KEY="your API Key"
#source ${SRCROOT}/CrittercismSDK/dsym_upload.sh

# --- END OF SCRIPT ---

요런 부분이 있을것이다.
여기서 APP_ID와 API_KEY의 주석을 해제하여 crittercism에서 해당엡의 APP_ID와 API_KEY를 입력하자
이부분을 해당엡의 APP_ID와 API_KEY로 입력 하여 복사해 두자.

APP_ID와 API_KEY는 crittercism->설정을원하는 앱->왼쪽 하단 메뉴 Setting-> Upload dsYM 탭에서 확인가능하다.



그다음 Xcode로 돌아와 Target에서 Build Phases탭을 누른다 그후 메뉴에서 Editor -> Add Build Phases -> Add Run Script Build Phases를 클릭하자 그럼 아래와 같이 뜨게 된다


이곳에 서 Shell 밑에 검은 부분(Type a script or drag a script file from your workspacr to insert its path)에 아까 crittercism SDK의 dsym_upload.sh 파일이 있는 실제 경로를 입력한다(또는 파일을 그래그)
복사해 두었던 코드를 입력하자.


자 이제 저장 후 빌드해보자
빌드를 하면서 생성되는 dsYM파일을 crittercism에 업로드 하기때문에 빌드 시간이 조금길어 진다
빌드 메세지 창에


이렇게 뜬다면

성공
밑에서 3번째 줄 Crittercism API server response: 200 이뜨면 성공이다
만약 400이 뜨면

파일경로를 재설정 하거나 액스코드 재부팅 맥 재부팅..또는 클린을 하여서 다시 시도해보자


---------------------------추가---------------------------------

앱의 Build Settings에서
다음을 변경 하여야 한다.

Strip Debug Symbols During Copy: Yes
Strip Linked Product: Yes



---------------------------수정---------------------------------
Shell 입력란 수정.