2013-02-08 5 views
3

엔터프라이즈 앱을 사용하는 사용자의 오류 로그를 추출하고 싶습니다. 앱 스토어 앱의 경우 iTunes에서이 정보를 얻을 수 있습니다. Enterprise 배포의 경우 App Store가 개입하지 않으므로이 정보에 액세스하는 방법을 모릅니다.엔터프라이즈 ios 앱의 오류 로그

응용 프로그램 코드로 크래시 로그에 액세스하여 웹 서비스를 사용하여 서버에 업로드 할 수있는 Objective-C API가 있습니까?

+0

는 http://code.google.com/p에서 프레임 워크 발견/plcrashreporter/이것은 크래시 로그를 가져 오는 데 도움이 될 수 있습니다. – sandy

답변

3

iOS에서 생성 된 오류 보고서에 액세스 할 수있는 Objective-C API가 없습니다. 자동으로 액세스하는 유일한 방법은 크래시보고 프레임 워크를 앱에 추가하여 크래시를 캐치하고 서비스 또는 사용자의 서버로 보낼 수있게하는 것입니다.

크래시보고 또는 예외 처리 메커니즘을 엔지니어링하지 않는 것이 좋습니다. 너무 복잡하여 더 이상 위험한 문제를 일으키지 않기 때문입니다. 앱 사용자가 데이터를 잃어 버리게 만듭니다.

여기 내 대답의 두 번째 부분은 오픈 소스의 SDK와 폐쇄 소스 옵션과 함께 오픈 소스 프로젝트, 서비스를 몇 가지 옵션을 나열 포함 iOS crash log catch, debug info.. Catch and send via email to the Dev team

+0

Kerni 설명 답 해 주셔서 감사합니다 – sandy

+0

iOS 10.x 이후에 업데이트가 있습니까? –

+0

@EaswaramoorthyK No. – Kerni

0

사용자가 iTunes에서 로그를 추출하여 보내도록 지시 할 수 있습니다. 이 문서의 "크래시 보고서를 개발자에게 보내기"섹션을 살펴보십시오. http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/35-Distributing_Applications/distributing_applications.html

+0

Danial의 답변 주셔서 감사합니다.하지만 내 앱 사용자는 기술적이지 않으므로 충돌 로그를 게시하는 데 의존해서는 안됩니다. – sandy

1

Crashlytics을 사용해보세요.

매우 강력합니다. 사용하기 매우 즐겁다.

+0

그들이 프레임 워크를 설치하는 방식이 싫습니다. 먼저 Mac 마루 막대에 항상 머물러있는 앱을 설치하십시오. 이 응용 프로그램은 자동으로 Xcode projet에 프레임 워크를 설치하고 보이지 않을 물건을 많이 만듭니다. – Martin

관련 문제