Имам приложение Phonegap 3.0 за Android с интегриран TestFlight SDK.
Уебсайтът TestFlight разпозна, че приложението ми има вграден SDK (зелената отметка се показва в колоната SDK, на реда за версията на компилацията).
И все пак уебсайтът TestFlight не показва потребителските сесии, когато приложението се използва.
Ето как го внедрих:
Документацията посочи, че трябва да използвам този код
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//Initialize TestFlight with your app token.
TestFlight.takeOff(this, YOUR_APP_TOKEN);
...
}
}
Във Phonegap класът всъщност разширява DroidGap
(което не е приложение). Така че трябваше да направя вместо това
TestFlight.takeOff(this.getApplication(), TEST_FLIGHT_APP_TOKEN);
Освен това се казва, че AndroidManifest.xml трябва да има
<application ... android:name="MyApplication">
Когато добавя това (посочвайки моя основен клас (този, който разширява DroidGap), получавам изключение, когато приложението зарежда java.lang.ClassCastException
кастинг от основния ми клас към android.app.Application
Изглежда, че трябва да има основен клас, който разширява Application
, но не мога да го намеря.