2014-12-30 2 views
0

약간의 문제가 있습니다. 내 애플 리케이션은 디버그 모드에서 잘 작동하지만 내가 그것을 변경하고 내 애플 리케이션이 디버그 대신 디버그를 해제하는 구성표를 설정하면. 아무도 이것이 무엇을 일으키는 지 알고 있습니까? 나는 아침마다 수색을하고 해결책을 찾지 못했습니다 ... 로그에는 아래가 포함되어 있습니다.iOS 앱이 출시 중 충돌하지만 디버그되지 않음

12월 30일 14시 26분 46초 커티스 - 아이폰 커널 [0] : xpcproxy [14458] 컨테이너 :
/개인의/var/모바일/용기/데이터/응용 프로그램/75DF32AD-00B2-423A-B00E -5DC3B2063311 (샌드) 데크 30 14시 26분 46초 커티스 아이폰 uDropOff2N [14,458] : 어설 실패 12B440 : libxpc.dylib + 71,820 [A4F17798-F3DE-3FBC-85E3-F569762F0EB9] 십이 0x7d 30 (14) : Curtis-iPhone Unknown [14458] : Curtis-iPhone uDropOff2N [14458] : 인터페이스의 알 수없는 클래스 GMSMapView 빌더 파일. Dec30 14:26:46 Curtis-iPhone uDropOff2N [14458] : - [UIView setMapType :] : 인식 할 수없는 선택기가 인스턴스로 전송 됨 0x170186ce0 Dec 30 14:26:46 Curtis-iPhone uDropOff2N [14458] : * 종료 예정 응용 프로그램 캐치되지 않는 예외 'NSInvalidArgumentException'이유로 - (0x18281659c 0x192f6c0e4 0x18281d664 0x18281a418 0x18271eb6c 0x100095004 0x186fc8aa0 0x18707dfb4 0x18707deb0 0x18707d34c 0x18707cff8 0x18707cd18 0x18707cc98 0x186fc5648 * 우선 드로 호출 스택 '[UIView의 setMapType는 :] 인식 선택기 인스턴스 0x170186ce0 전송' 0x18691d994 0x186918564 0x186918408 0x186917c08 0x18691798c 0x187253c68 0x187253c68 0x18aa8562c 0x1827cea28 0x182 7cdb30 0x1827cbd30 0x1826f90a4 0x1870333c8 0x18702e3c0 0x100094d20 0x1935daa08) 데크 30 14시 26분 46초 커티스 아이폰 ReportCrash [14,459] : task_set_exception_ports (B07는 400, D03, 0, 0 ) 오류 (4 실패 (OS/컨) 무효 인수) 12 월 30 일 14시 26 분 46 초 Curtis-iPhone ReportCrash [14459] : ReportCrash가 에 대해 PID 14458 12 월 30 일 14:26:46 Curtis-iPhone locationd [10937] : 중요한 위치 변경을 시작하는 클라이언트 'udropoffbundleindent' 12 월 30 14:26:46 Curtis-iPhone ReportCrash [14459] : 프로세스 uDropOff2N에 대한 충돌 보고서 작성 [14458] 12 월 30 일 14시 26 분 46 초 Curtis-iPhone SpringBoard [53] : BSXPCMessage가 메시지 수신 오류 : : 연결이 유효하지 않습니다. Dec 30 14:26:46 커티스 - 아이폰,locationd [10,937] : 제스처 EnabledForTopCLient : 0 EnabledInDaemonSettings : 0 십이 30 14시 26분 46초 커티스 아이폰 com.apple.xpc.launchd [1] (UIKitApplication : udropoffbundleindent [0xe822 [14,458]) 신호로 인해 서비스가 종료되었습니다 : 12 월 30 일 14시 26 분 46 초 Curtis-iPhone ReportCrash [14459] : 저장된 보고서가 /var/mobile/Library/Logs/CrashReporter/uDropOff2N_2014-12-30-142646_Curtis-iPhone에 저장되었습니다. .ips Dec 30 14:26:46 Curtis-iPhone SpringBoard [53] : Application 'UIKitApplication : udropoffbundleindent [0xe822]'가 충돌했습니다.

감사합니다,

커티스

+0

이 방법은'setMapType()'무엇입니까? 'setMapType :'은'UIView class'의 메소드가 아닙니다. 이 메서드를 UIView 범주에 추가 했습니까? – dehlen

+0

xib 또는 스토리 보드에서 UIView에 대한 맞춤 클래스 GMSMapView를 설정 한 것으로 보입니다. GMSMapView가 프로젝트 안에 어떻게 포함되어 있습니까? 소스 파일로? –

+0

Xcode에서 실행하려고 할 때입니까? 이 경우 릴리스 모드에서 디버깅을 시도하면 응용 프로그램이 충돌하는 것이 정상입니다. – jfgrang

답변

2

가능성이 문제는 할당이 해제 된 객체에 대한 허상 포인터입니다. 이것은 Xcode의 최적화 설정이 (기본 프로젝트에서) 최대로 있기 때문에 릴리스 빌드에 나타날 수 있습니다.

"[UIView setMapType :] : 인식 할 수없는 선택기"가 표시되는 이유는 setMapType을 수락 한 원래 개체입니다. 메시지가 할당 해제되었습니다.동일한 RAM 위치에 UIView가 생성되었습니다. 매달린 포인터를 사용하여 setMapType 메시지를 보내면 UIView가이를 수신하지만이를 처리하는 방법을 알지 못합니다.

문제를 찾으려면 구성표 목록에서 "구성표 편집"을 선택하십시오. (또는 메뉴 제품 -> 구성표 -> 구성표 편집). "진단"탭에서 "낙서 사용"및 "좀비 개체 사용"을 켭니다. 이것들은 문제의 원인을 찾는 데 도움을 줄 것입니다. (StackOverflow 및 인터넷을 검색하여 우수한 정보를 찾을 수 있습니다.)

"objc_exception_throw"에 대한 기호 중단 점을 추가하는 것이 도움이됩니다. (자세한 내용은 Xcode의 도움말 메뉴에 "symbolic"을 입력하십시오.) 이로 인해 중단 점이 던지기 직전에 실행이 중단되므로 어디서 오는 지 확인할 수 있습니다.

+0

아크를 사용할 때 좀비 오브젝트가 여전히 올바르게 작동합니까? 나는 그들을 잠시 동안 성공적으로 사용할 수 없었지만 잘못하고있을 수 있습니다. –

+0

예. 현재 프로젝트는 ARC이고 그것을 사용했습니다. –

+0

나는 당신이 말한 것을 시도했지만, 여전히 기본적으로 같은 위치에 있습니다 ... 앱은 다음 로그를 반환하고, 일부는 잘라 냈지만, 맨 위에는 지난 시간과 동일합니다 ... uDropOff2N (910, 0x104a82300) malloc : 블록을 해제하도록 모드를 감지하기 위해 낙서를 허용합니다. 2014-12-31 01 : 15 : 23.058 uDropOff2N [910 : 16395] 인터페이스 빌더 파일의 알 수없는 클래스 GMSMapView입니다. 2014-12-31 01:15:23.076 uDropOff2N [910 : 16395] - [UIView 설정] : 인스턴스로 전송 된 인식 할 수없는 선택기 0x7fb91143c130 –

관련 문제