2013-02-08 4 views
1

TestFlight를 통해 빌드를 배포했습니다. ad-hoc 빌드는 iPhone 5에서 제대로 작동하지만 iPhone 4 및 4에서 열리고 충돌합니다. Xcode (직접 dev 프로비저닝 프로파일을 사용하는 Phone)를 컴파일하고 실행하면 iPhone 5, 4s 및 4 모두에서 빌드가 실행됩니다.iPhone 4 대 iPhone 5 TestFlight 문제

누구에게도이 문제가 있습니까?

+0

휴대 전화에서 로그를 가져옵니다. – Kevin

+0

로그에서 : 경과 된 총 CPU 시간 (초) : 22.910 (사용자 22.910, 시스템 0.000), 57 % CPU 경과 된 응용 프로그램 CPU 시간 (초) : 17.455, 43 % CPU – Eric

+1

응용 프로그램이 (이것은 필연적으로'application : DidFinishLaunchingWithOptions :'메소드로부터 돌아온다.) 일정한 시간 내에 시스템에 의해 종료된다. 어느 것이 든 무한 루프가 있거나 그 방법에서 너무 많은 일을하려고합니다. 새로운 (깨끗한) 설치에만 영향을 미치는 버그가있을 수 있으며 앱을 삭제하고 휴대 전화/시뮬레이터에서 다시 시도해보십시오. – Kevin

답변

1

testflight 오류를 디버깅하는 가장 먼저해야 할 일은 오류 로그를 가져 와서 오류 메시지를 읽고 이해하는 것입니다. 이 경우 오류 : 앱이 특정 시간에 (내가 application:DidFinishLaunchingWithOptions: 메소드로부터 반환이 본질적으로 생각) 시작 완료되지 않는 경우

failed to launch in time 

, 그것은 시스템에 의해 살해입니다. 어느 것이 든 무한 루프가 있거나 그 방법에서 너무 많은 일을하려고합니다. 이 경우 앱은 그 방법으로 이미지를 캐싱합니다. 아이폰 5에서는 시간이 끝나기는하지만 빠르면 빠를 것입니다. 해결책은 백그라운드에서 이미지를 캐쉬하는 dispatch_async 호출 (Dispatch Queues 참조)을 대기시키고 앱 실행 방법에서 신속하게 복귀하는 것입니다.

+0

귀하의 답변은 죽었지 만, 특정 앱에서는 즉시 사용할 수 있어야하는 12 개의 이미지를 캐시해야하기 때문에 힘듭니다. 차단할 HUD를 생각 중이므로 앱을 완전히 시작할 수있는 기회가 있습니다. – Eric

+0

로딩 화면을 표시하고 [semaphore] (http://developer.apple.com/library/ios/#documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html)를 사용하여 완료 될 때까지 기다립니다. – Kevin

+0

한 가지 더. TestFLight가 아닌 iPhone 4에서 직접 빌드하고 작동하는 이유를 생각해보십시오. – Eric

관련 문제