2013-02-20 3 views
0

나는 릴리스 빌드 (예 : TestFlight 빌드)를 사용하여 내 응용 프로그램이 여러 차례 충돌하는 것을 알아 냈습니다. 하지만 디버그 빌드는 그렇지 않습니다.디버그 빌드가 아닌 릴리스 빌드가 때때로 충돌하는 이유는 무엇입니까?

왜 이것이 가능합니까? 릴리스 빌드를 디버그 빌드와 크게 다르게 만드는 이유는 무엇입니까? 어떻게하면 릴리스 빌드에서 충돌을 일으키는 지 파악할 수 있습니까?

TestFlight 빌드 구성을 사용하기 위해 실행 계획을 수정했으며이를 사용할 때 응용 프로그램이 충돌합니다. Xcode는 장치에 설치하여 실행 한 후에도 앱에 첨부 할 수 없습니다.

답변

1

가능한 원인은 다양합니다. XCode에서 디버그 빌드를 실행하는 경우 응용 프로그램 감시가 비활성화되어 디버거를 연결할 수 있습니다. 정상적인 상황에서 특정 시간 내에 앱이 시작되지 않으면 앱이 종료 될 수 있습니다. 다른 잠재적 인 원인은 사용중인 타사 라이브러리가 릴리스/디버그 설정이 서로 다른 것일 수 있습니다. 앱에 대한 지식이 없으면 근본 원인을 밝히기가 매우 어렵습니다.

좋은 소식은 XCode에서 릴리스 빌드를 '디버그'할 수있는 경우입니다. 은 출시 빌드 크래시 로그를 상징하는 데 사용합니다. 이렇게하면 충돌이 발생한 정확한 행 번호가 표시되고 문제를 추적하는 데 도움이됩니다.

+0

타사 라이브러리를 사용하고 있지 않습니다. 또한 내 아이폰은 충돌 로그를 생성하지 않습니다. 릴리스 빌드가 장치에서 충돌합니다 (Xcode가 Run 버튼을 눌렀을 때 거기에 설치됨). 주최자는 로그를 표시하지 않습니다. – openfrog

관련 문제