2014-07-22 3 views
2

Mac OS X 앱을 생성하여 .dmg 파일로 배포하십시오.내 OS X 앱이 사용자에게 "Xcode 명령 행 개발자 도구"를 설치하지 못하도록하십시오.

내가 스택 추적에서 소스 코드 줄 번호가 있어야합니다

, 그래서 나는

이 문제 (나는 리버스 엔지니어링을 두려워하지 않는 not a problem) 내 .csproj 파일에 <DebugType>full</DebugType><DebugSymbols>true</DebugSymbols> 추가 : 분명히,가 충돌이 일어날 때마다 사용자는 "lldb를"실행 "엑스 코드 명령 줄 개발자 도구"(디버거)를 설치하라는 메시지가 표시됩니다 :

XCode Command Line Developer Tools

어떤 식 으로든이 "lldb"일을 호출하지 않습니다 내 프로그램.
어떻게하면 이 메시지를 방지 할 수 있습니까?이 표시되지 않습니까?
사용자는 Xcode가 무엇인지 전혀 모르는 직원입니다.

응용 프로그램이 open source입니다. Monodevelop를 사용하여 컴파일되었습니다.

소스 코드 줄 번호가있는 좋은 스택 추적은 매우 중요합니다. 포기하고 싶은 것은 아닙니다.

+0

이 기사를 본 적이 있으십니까? 나는이 주제에 대해 잘 알지 못하지만 호기심이 많았 기 때문에 나는 이것을 찾고 유망한 것으로 보았다. http://dylanfoundry.org/2014/06/25/integrating-with-lldb/ – davidcondrey

+0

@ dcc :이 기사는 "딜런"프로그래밍 언어로 디버깅하는 것에 관한 것입니다. 내가 물었던 메시지에 대해서는 아무것도 들어 있지 않다. –

+0

배포하려는 하나 이상의 바이너리 또는 라이브러리가 릴리스/배포보다는 디버그/개발로 컴파일 될 수 있습니까? – TheDarkKnight

답변

2

나는 또한

내가 자 마린 물었다 현재이 발생하는 것을 방지 할 가능성이 없지만, 그들이 미래에 그렇게 그것을 만들 향상을 추가합니다 자 마린

를 사용하여이 문제에 직면했다.

b
0

프로젝트에 lldb를 포함 시키거나 (같은 프로젝트를 피하기 위해 git가 포함 된 프로젝트), Crashlytics와 같은 타사 충돌보고 기자에게 전환 할 수 있습니다.


위가 다른 경우에 작동 할 수 있지만

는, 당신이 할 수있는 최선은 애플 submit a bug 것 같다.

+0

매우 흥미 롭습니다. 충돌 할 때 내 사용자 지정 lldb를 사용하도록 내 응용 프로그램을 프로그래밍하는 방법을 자세히 설명해 주시겠습니까? 충돌을 "더미 lldb"로 리디렉션하는 것이 이상적입니다. 예를 들어 텍스트 파일에 디버깅 정보를 기록하는 더미 lldb. –

+0

모두 lldb를 호출하는 방법에 따라 다릅니다. 명령을 얻기 위해 기본 검색 경로를 사용하고 있습니까? 그런 다음 lldb를 앱 번들 내에서 구체적으로 가리켜 야합니다. – Rivera

+0

내 프로그램이 어떤 식 으로든 lldb를 참조하지 않습니다. 내가 처음이 팝업 메시지를 받기 전에 나는 lldb가 무엇인지 전혀 몰랐다. –