2012-02-22 2 views
4

저는 MonoTouch와 함께 TestFlight SDK를 사용하는 방법에 대한 정확한 참고 자료를 찾을 수없는 것 같습니다 ... 0.8.3으로 성공적으로 작업하고 비밀을 공유하는 사람이 있습니까? ?MonoTouch & TestFlight

+0

이 질문에 대한 답을 얻으실 수 있습니다 트릭을 할 것 : http://stackoverflow.com/questions/14499334/how-to-prevent-ios-crash-reporters-from-crashing-monotouch-apps – Dermot

답변

10

Testflight 문서는 여기에서 찾을 수 있습니다 : http://docs.xamarin.com/ios/tutorials/TestFlight_Support#

Testflight 바인딩은 여기에서 찾을 수 있습니다 : 건물에 대한 https://github.com/mono/monotouch-bindings/tree/master/TestFlight

지침은 위의 링크를 Github에서에도 있습니다. 기본적으로 TestFlight 폴더에서 "make"를 실행하면됩니다 (그러나 적절한 TestFlightSDK_xxx.zip 파일을 해당 폴더에 먼저 복사해야합니다).

github repo에 포함 된 Make 파일은 TestFlightApp.com에서 독립적으로 다운로드 받아 github의 바인딩 프로젝트가 포함 된 폴더에 수동으로 복사해야하는 TestFlight SDK (zip 파일)를 사용합니다.

그런 다음 Testflight 웹 사이트 (TakeOff() 호출, 검사 점 설정 등)에서 설명한대로 Testflight SDK를 사용하십시오.

+0

이 작업을 시도했지만 다음 오류가 발생했습니다. /var/folders/wv/.../T/tmp483c5d2d.tmp/reczookaScorer -framework CFNetwork -framework Foundation -framework UIKit -framework AudioToolbox -lz -u _mono_pmip -u _CreateZStream - u_CloseZStream -u _Flush -u _ReadZStream -u _WriteZStream -liconv -lmono-2.0 -lmonotouch -L/Developer/MonoTouch /.../ usr/lib -force_load /var/folders/wv/.../T/tmp483c5d2d. tmp/libTestFlight.a ld : /var/folders/.../libTestFlight.a, 아키텍처에 너무 작은 파일 armv6 collect2 : ld가 1 반환 상태 1 종료 상태 mtouch가 코드 1로 종료되었습니다. –

+0

최신 버전에서는 armv7 아키텍처를 사용하므로 확실하게 사용하십시오. – EeKay

-1

, 오류보고 정말 작동하지 않을 것으로 보인다. 이유는 다음과 같습니다.

기본적으로 TestFlight SDK는 obj-c 전역 예외 처리기를 삽입 한 다음 Exception, 스택 추적 등을 TestFlight에 보냅니다. SDK는 네이티브 라이브러리이므로 원시 obj-c 예외를 수신하는 것으로 끝나게됩니다. 즉, 처리기가 Mono 런타임보다 낮은 수준에서 실행 중이기 때문에 Mono 예외가이 전역 obj-c 처리기에 도달하지 않습니다.

그래서 네이티브 TestFlight SDK 라이브러리에 바인딩 할 수 있습니다. TakeOff() 메소드 등을 호출 할 수 있습니다.하지만 하루가 끝날 때까지 모노 레벨 예외가 전혀 잡히지 않기 때문에 아무런 의미가 없습니다 . 문제가 발생하면 확실히 obj-c 예외를받을 수 있지만, Mono 예외를 제외하고는 실제로 도움이되지 않습니다. 모든 코드가 Mono 런타임에서 C#으로 실행되고 있기 때문에 Exception이 TestFlight SDK 처리기에 충돌하지는 않을 것입니다.

내가 틀렸다면, 누군가 저를 시정 해주세요.하지만 MonoTouch 라이브러리가 작성되어 Mono 예외를 가로 채고 TestFlight에 전송하기 전에는 TestFlight SDK가 유용하다고 생각하지 않습니다.

+0

충돌 보고서에서 일부 스택 정보가 손실 될 수 있지만 대부분의 세부 사항이 catch되고보고됩니다 (일부 사용자 정의 C# 객체 유형 및 메소드 서명 포함).유용성에 대한 정의는 주관적이고 TestFlight API 세션 보고서에는 모든 교차 체크 포인트와 모든 세션에 대한 ** 콘솔 로그 **가 포함되어 있습니다. (내 모노 (십자가) 애플 리케이션 코드에 예외를 던짐으로써 테스트 됨 :-) – benhorgen

+0

흠 ... 콘솔 로그 비트가 유용합니다. 실행이 교차하고 있다는 것을 알 수있는 많은 체크 포인트를 갖는 것도 유용 할 수 있지만 다소 번거로운 것처럼 보입니다. 정말 Xamarin과 TestFlight 사이의 협업을 위해 Mono DLL이 필요합니다. – NovaJoe