我試圖理解:在Android上,TestFlight如何確定它處於beta測試環境,並且應該將活動上傳到TestFlight服務器?已經有一些similarquestions問iOS上的TestFlight,但沒有一個與Android相關。TestFlight必須滿足哪些條件才能將活動發送到服務器?
我已將TestFlight SDK集成到我公司的Android應用程序中,因爲它看起來像是測試和遠程日誌記錄的絕佳解決方案(我們已將其用於iOS),但我無法實際發送它將會話信息發送到TestFlight服務器。一旦我通過TestFlight應用程序安裝我的應用程序,我立即發現它是通過TestFlight Web控制檯安裝的,然後是... nada。我沒有得到任何會話數據或遠程日誌,儘管我顯然應該得到一些東西。
我迄今所做的:
- 四,檢查了我的TestFlight API密鑰
- 驗證了肯定
TestFlight.takeOff()
獲取調用 - 已驗證
TestFlight.isActive()
報告true
- 試圖簽署APK使用調試密鑰
- 嘗試用我們的發行密鑰簽署apk
- 經過了android日誌有關TestFlight(無)錯誤
- 聯繫了TestFlight支持前幾天(我取得了聯繫,但沒有取得任何進展還)
我目前的猜測是,TestFlight LIB認爲它在生產環境中,因此它不應該上傳日誌和會話信息。
SDK Documentation沒有什麼可以回答這個問題,但我覺得如果我明白它在尋找什麼樣的條件,我可以很快地認識到這一點。
我插入TestFlightLib.jar,發現TestFlight.isActive()
實際上只是報告你是否已經調用TestFlight.takeOff()
,所以這不是一個很好的指示整個系統是否工作。
http://help.testflightapp.com/上的友好人士如何評論您的問題? – 323go
他們建議用調試密鑰重新簽名應用程序,但這沒有什麼區別。我通過Twitter和他們的電子郵件支持與他們進行了交流。 –
我應該補充一點,我也在沒有任何運氣的情況下通過TestFlight SDK知識庫進行了長時間的討論。絕大多數文章都是以iOS爲中心的,而與Android相關的文章數量有限並沒有給我帶來任何見解。 –