2013-08-22 1 views
0

TestFlight SDK가 통합 된 Phonegap 3.0 안드로이드 앱이 있습니다.PhoneGap Android with TestFlight SDK, 세션 추적 안함

TestFlight 웹 사이트에서 내 앱에 SDK가 임베드되어 있음을 알 수 있습니다 (녹색 체크 표시는 빌드 버전 줄의 SDK 열에 표시됨).
그러나 TestFlight 웹 사이트는 앱을 사용할 때 사용자 세션을 표시하지 않습니다. 여기

내가 그것을 구현하는 방법입니다

문서 내가 (애플리케이션하지 않은) 클래스가 실제로 DroidGap를 확장 폰갭에서이 코드

public class MyApplication extends Application { 
    @Override 
    public void onCreate() { 
    super.onCreate(); 
    //Initialize TestFlight with your app token. 
    TestFlight.takeOff(this, YOUR_APP_TOKEN); 
    ... 
    } 
} 

를 사용해야합니다 지정했습니다. 그래서 내가 대신 또한

TestFlight.takeOff(this.getApplication(), TEST_FLIGHT_APP_TOKEN); 

을해야했다, 내가이 얻을) 나는 (내 메인 클래스 (DroidGap를 확장하는 일을 가리키는 것을 추가 할 때의 AndroidManifest.xml이

<application ... android:name="MyApplication"> 

을해야한다고 말했습니다 예외 android.app.ApplicationApplication를 확장하는 기본 클래스해야한다,하지만 난 그것을 찾을 수없는 것처럼 보이는

내 메인 클래스에서 캐스팅 응용 프로그램로드 java.lang.ClassCastException.

답변

4

당신이해야 설치 응용 프로그램을 확장하고 당신의 응용 프로그램 태그 (확장 DroidGap) 액티비티의 이름을 넣으면 안됩니다에서 onCreate

 public class MyApplication extends Application { 

       @Override 
       public void onCreate() { 
        TestFlight.takeOff(this, YOUR_APP_TOKEN); 
        super.onCreate(); 
       } 

    } 

을 이륙를 호출 프로젝트에 별도의 자바 클래스 매니페스트. ClassCastException이 발생합니다. 대신,이 예제에서는 "MyApplication"응용 프로그램을 확장하는 클래스의 이름을 사용하십시오.

+0

이 지침에 따라 TestFlight 사이트에 한 번 표시 할 세션이 하나 있습니다!. 동일한 장치 또는 동일한 또는 나중에 빌드 된 다른 장치에서 더 이상 세션이 기록되지 않습니다. 디버깅 할 때 로그에 "TestFlight takeOff complete."라는 메시지가 표시됩니다. 버전 : 1.0 아이디어가 있습니까? –

+0

또한 TestFlight 사이트는 빌드에 SDK가 있음을 확인합니다. –

+0

디버그 또는 릴리스 인증서로 빌드에 서명 했습니까? TestFlight에 세션 데이터가 표시되도록하려면 디버그로 서명해야합니다. 또한 TestFlight에 업로드 된 정확한 빌드로 테스트했는지 확인하십시오. – swerv1