2010-11-20 5 views
1

나는 애플 리케이션을 가지고 있지만, 시뮬레이터에서는 잘 돌아갔다.하지만 애드혹 버전은 내 iPod에서 시작할 때 항상 추락했다. Ad Hoc 버전 또는 그 대체 솔루션을 디버그 할 수 있습니까?Ad Hoc 버전을 디버깅하는 방법은 무엇입니까?

감사

InterDev에서

+1

대부분 유지 또는 메모리 오류 일 가능성이 큽니다. – WrightsCS

+0

난센스. 유지 또는 메모리 오류는 일반적으로 시뮬레이터에도 나타납니다. 너무 많은 메모리 사용 - 확실히 시뮬레이터와 장치의 차이 일 수 있습니다. – h4xxr

답변

0

문제가 무엇인지 알아보기 위해 디버그를 실행하라는 제안이 좋습니다. 이 외에도 시뮬레이터에서는 앱이 작동하지만 실제 기기에서는 작동하지 않는 데에는 여러 가지 이유가 있습니다. 내 가장 큰 세 가지 이유는 다음과 같습니다.

  • 대소 문자 구분. Mac OS 10.x는 이 아니고은 대소 문자를 구분합니다. iOS가 있습니다. 프로젝트의 파일/그래픽 등을 참조하고 있는데 문제가 틀린 경우에는 시뮬레이터에서 제대로 작동하지만 장치에서 끔찍하게 죽을 수 있습니다!
  • 번들 파일을 읽고 쓸 수 있습니다. 시뮬레이터에서 코드 내의 번들 파일을 편집 할 수 있습니다. 기기에서는 할 수 없습니다. 당신의 코드가 당신이 할 수있는 것에 달려 있다면, 다시 시뮬레이터에는 좋지만 디바이스는 그렇지 않을 것입니다!
  • 메모리. 큰 메모리 누수가있는 곳이라면 시뮬레이터가 iPhone과 충돌 할 것입니다. 그러나 많은 메모리를 사용하고 있다면 (아마도 NSArray에 많은 이미지 파일을로드 할 것입니다.) 위의은 시뮬레이터에서 작동하지만 장치에서 끔찍한 죽음을 당할 것입니다! 요약

는, 그것이 시뮬레이터의 기억이 아닌 에뮬레이터!

+0

불행히도, 내가 아직도 찾을 수없는 충돌 이유. – arachide

+0

나는 그들에게 도달하기 전에 어디에서 여전히 carsh가되는지 중단 점을 설정한다. 내가 viewDidLoad에 하나 이상의 NSAlertView를 설정하면 충돌이 발생하지 않는다는 점이 흥미 롭습니다. – arachide

0

대신 장치에서 실행했을 때, RUN > DEBUG - Breakpoints On

1

InterDev에서 시도하십시오, DEBUG 모드에 보관 장치에 디버그 버전을 실행하려고, 애드혹을 위해 구축 ; 귀하의 설명에서 시뮬레이터와 장치 사이에 약간의 차이가있을 수있는 것처럼 보입니다.

그 답을 얻지 못하고 실제로 임시 버전에 문제가있는 경우 Xcode 관리자 (창> 구성 도우미)에서 장치의 충돌 로그에 항상 액세스 할 수 있습니다. 행운을 빕니다!

관련 문제