2012-01-14 3 views
0

방금 ​​첫 앱을 앱 스토어에 출시했습니다.Xcode 4.0.2를 사용하여 iOS 5 장치에서 크래시를 디버깅하는 방법은 무엇입니까?

저는 Xcode 4.0.2와 함께 iOS 4.2.1 기기로 앱을 개발했습니다. 내 장치가 2 세대 iPod Touch이기 때문에 iOS 5를 가져올 수 없으므로 Xcode 4.1을 사용할 수 없으므로 내 Xcode 버전으로 iOS 5 장치를 만들 수 없습니다.

iOS 5를 실행하는 3GS를 가지고있는 내 친구가 방금 앱을 다운로드했으며 탭 한 부분 (aaaah!)이 충돌합니다. 제대로 작동합니다.

나는 단지 그의 오류 로그를보고 단지 EXC_CRASH(SIGBART)를 보여줍니다. 오류의 원인을 파악하는 데 도움이되는 것은 아무것도 없습니다.

런타임 크래시 로그 (실제 코드 수준 예외가 있음)를 얻으려고 자신의 장치에 구축하는 것이 고려되었지만 Xcode 4.0.2를 사용하고 있기 때문에 내가 할 수 없다는 것을 깨달았습니다.

내 장치에서 직접 테스트 할 수 없기 때문에 Xcode 버전을 업그레이드 할 수 없습니다!

어떻게해야합니까?

+3

무엇을해야합니까? # 1) 최신 iOS 버전으로 테스트 할 수 있도록 새 iPhone을 구입하십시오. # 2) 그 동안 친구 ADHOC 또는 기호를 켜고 콘솔 로깅을 많이 사용하는 응용 프로그램의 디버그 버전을 보내십시오. 충돌이 발생하면 친구에게 충돌 로그와 장치 콘솔 출력을 다시 보내도록합니다. 바라기를 보면 충돌이 일어나는 곳을 좁히는 데 도움이됩니다. 하지만 실제로, 궁극적으로 당신이해야 할 일은 앱을 스트레스 테스트하는 새로운 기기를 만드는 것입니다. –

답변

2

현재 Xcode 버전 4.2는 디버깅에 4.2.1이 적용된 이전 iPhone 3G를 사용하므로 iOS 4.2.1이 설치된 기기에서 디버깅을 지원합니다.

Xcode 4.2에는 "Downloads"라는 환경 설정 윈도우에 새로운 섹션이 있습니다. 이 탭에서 추가 패키지를 다운로드 할 수 있으며, 그 중 하나는 이전 iOS 장치로 디버깅을 지원합니다.

1

별도의 개발자 폴더에 Xcode의 두 번째 복사본을 설치 한 다음 시뮬레이터에서 최신 Xcode (iOS5 포함)를 사용하여 테스트 할 수 있습니다. 여기에 여러 엑스 코드 버전을 설치하는 방법에 대한 블로그가있다 :

http://useyourloaf.com/blog/2010/9/7/installing-multiple-xcode-versions.html

당신이 시뮬레이터에서 재현 할 수없는 경우에, 나는 (당신은 여전히 ​​비록 최신 엑스 코드를 설치해야합니다) 자신의 장치를 빌리는 것이 좋습니다.

관련 문제