본문 바로가기

Programing/My OSS

[Contact] v2.1 - 앱 크래시 핫픽스

앱 크래시 현상이 발견되어 핫픽스를 진행해였습니다. (관련 내용은 아래에 적어둡니다.)

이전 버전: namocom.tistory.com/906 (v2.0)

릴리즈

Contact-v2.1.zip
3.27MB

SHA-1: 32b66326e74c883f382c5e3695e209ab3845379a

원인

1. 앱 실행시 종료 문제

전에는 Apple Develop을 유로로 구독하지 않아도 내부적인 용도로 사용을 위해 sigining이 가능했습니다.

그런데 어느 순간부터 정책이 바뀌어서 더 이상 사이닝이 불가능해졌습니다.

정책이 바뀌기 전 프로젝트 설정이 사이닝으로 되어 있는데 실제로는 사이닝이 안되고 있어서 앱이 인증 문제로 바로 종료되는 문제가 있었습니다.

결국 설정에서 코드 사이닝을 제거하는 것으로 일단 해결했습니다.

2. 앱 실행후 종료 문제

한글을 조합을 위해 내부적으로 mv 명령을 하는 스크립트를 만드는데 경우에 따라서 이름 변경이 불가능한 경우가 있습니다.

이 경우 Dialog를 띄우게 처리했는데 Process 에서 수행되는 핸들러가 별도의 스레드에 있다보니 공유 문제가 발생하여 crash가 발생한 것으로 추측됩니다.

따라서 에러는 로그로 찍고 넘어가도록 했습니다.

특히 .app 같은 파일의 경우에 발생하는 것을 확인해서 실제 패키지의(디렉토리) 구조라 앱 파일은 처리에서 제외하도록 했습니다.