이전에 한번도 본 적이없는 이상한 문제가 있습니다. 내 앱은 미디어 콘텐츠가 많은 상당히 큰 (~ 250MB) 이미지가 매우 많습니다. Xcode에서 Simulator 또는 iOS 장치 (Xcode 6 및 Xcode 7 베타 모두)로 내 앱을 테스트하고 실행할 때 앱이 제대로 작동합니다. 로드하는 데 몇 분 정도 걸리지 만 일단로드되면 모든 것이 정상적으로 작동합니다. 그리고 약 50 개의 썸네일로 구성된 내 애플리케이션에서 이미지가 가장 많은 부분도 잘로드됩니다.
그러나 앱을 보관하고 TestFlight에 업로드하거나 Ad-Hoc IPA로 추출하면 동일한 일이 발생합니다. 앱을 처음 시작할 때 몇 분 동안 시작 화면을로드 한 다음 충돌합니다. 두 번째로로드하면 앱이 제대로로드되지만 내 애플리케이션의 무거운 파티 (50 개의 썸네일 포함)에서 일부 이미지가 누락됩니다.
이제 처음에는 무엇을 만들어야할지 몰랐습니다. 그러나 두 번째 및 세 번째 버전에서는 충돌하는 데 걸리는 시간에 따라 더 많은 썸네일이 표시된다는 것을 알았습니다. 예를 들어 충돌하기 전에 30 초 동안 실행 화면을로드 한 경우 50 개의 축소판 중 22 개가 표시됩니다. 충돌하기 전에 45 초 동안로드되면 26 개의 썸네일이 표시됩니다.
충돌 로그의 예외 코드에 따르면 "8 개의 나쁜 음식"이 있습니다. 앱을 초기화하는 데 너무 오래 걸리므로 iOS에 의해 종료됩니다. 앱 시작 처리를 백그라운드 스레드로 이동해야합니다.
예외 코드 0x8badf00d는 워치 독 시간 초과가 발생하여 애플리케이션이 iOS에 의해 종료되었음을 나타냅니다. 애플리케이션을 시작, 종료 또는 시스템 이벤트에 응답하는 데 너무 오래 걸렸습니다. 일반적인 원인 중 하나는 주 스레드에서 동기식 네트워킹을 수행하는 것입니다. 스레드 0에서 어떤 작업이든 : 백그라운드 스레드로 이동하거나 다르게 처리해야 주 스레드를 차단하지 않습니다.
에서 : TN2151
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다