iphone - 추가 - 아이폰 런처 이미지




iPhone 크래시 로그에 "버전:???" (2)

나는 아이폰 앱을 개발 중이며 베타 테스트를 위해 임시 배포를하고있다. 내 사용자가 다음과 같은 오류 로그를 보내고 있습니다.

Identifier:      MyAppName
Version:         ??? (???)
Code Type:       ARM (Native)

나는 그 물음표를 실제 버전 번호로 대체하는 방법을 이해할 수 없다. Info.plist가 CFBundleVersion과 CFBundleShortVersionString을 포함하도록 구성했지만 도움이되지 않았습니다 ... 충돌 로그에는 예상 버전 번호 대신 물음표가 포함되어 있습니다.

내 버전이 충돌 로그에 나타나도록 설정하려면 어떻게해야합니까?

수정 분명히, 아이폰 CrashReporter에 가능한 버그로 인해, "버전"을 제대로 설정할 수있는 방법이 없습니다. 하지만 해결 방법이 있습니까? 충돌 로그 메타 데이터에 버전 번호 (예 : 빌드 번호 또는 SCM 개정 번호)를 삽입하는 다른 방법은 있습니까?


가장 쉬운 방법은 배포하는 모든 바이너리의 UDID를 저장하고 크래시 덤프의 UDID와 비교하는 것입니다. UDID는 빌드 할 때마다 다릅니다.

UDID를 검색하려면 다음과 같이하십시오.

$ dwarfdump -u /path/to/MyApp.app/MyApp
UUID: 864F3D54-F165-3356-3292-2C9C48E97C55 (armv6) /path/to/MyApp.app/MyApp

그리고 그것을 crashlog와 비교하십시오 :

Binary Images:
    0x1000 -    0x5ffff +MyApp armv6  <864F3D54F165335632922C9C48E97C55> /var/mobile/Applications/5FB3933B-348E-42D7-B99F-76DE284D2148/MyApp.app/MyApp

이것은 애플의 애플 리케이션을 포함하여 모든 아이폰 애플 리케이션의 경우 인 것 같다. 콘솔의 모든 iPhone 응용 프로그램 충돌 로그를 살펴볼 수 있습니다.

파일 / ~ / 라이브러리 / 로그 / CrashReporter / MobileDevice / ...

그 목록에있는 모든 것은 약간 다른 정보를 가진 MobileSafari를 제외하고 나에게 알려지지 않은 버전으로 나타난다.

OS Version:          iPhone OS 2.2.1 (5H11)
Date:                2009-02-15 02:19:06 -0600

애플의 캘린더 & 메일 앱을 포함한 다른 모든 애플리케이션은 버전 번호에 물음표가 붙는다.

다른 개발자들도 같은 것을 눈치 챘을 것 같습니다. 아마도 iPhone의 CrashReporter 프로그램의 버그 일 것입니다.





crash