簡體   English   中英

檢測應用程序的階段(alpha,beta或生產)

[英]Detect the stage of the app (alpha, beta or production)

我正在使用cordova開發一個Android應用程序,我希望使用三個給定的階段逐步釋放它:

  • 用於IT測試的Alpha
  • 合作伙伴測試版
  • 為其他人生產

但是,我正在使用mixpanel來跟蹤一些用戶輸入。 Mixpanel需要令牌才能工作,我有2個令牌,一個用於測試,另一個用於制作,當應用啟動時,它會加載mixpanel.init("token1")

目前,我構建了一個apk,沒有定義為在alpha中運行的令牌,然后我構建另一個用token1運行測試版,然后在另一個帶有token2的apk上運行prod。 它有效,但這很痛苦。

我希望在Google Play開發者控制台中使用promote選項,因此我可以構建一個單獨的apk(自動),在需要時升級為beta / prod,並知道它在哪個階段,因此它會相應地使用令牌。

可能嗎? 如果沒有,有沒有更好的方法使它工作?

TL; DR想要知道應用程序正在運行的哪個階段(alpha / beta / prod),因此它會相應地使用令牌變量。

我不確定這是否會有所幫助,但您是否正在使用build.gradle來制作不同的產品風格? 你可以使它在每種類型的構建中生成一個具有不同最終常量的類。

因此,對於您的prod構建,您可以執行以下操作:

prod {  
applicationId "zuul.com.android"
buildConfigField 'String', 'HOST', '"http://api.zuul.com"'
buildConfigField 'String', 'FLAVOR', '"prod"'
buildConfigField "boolean", "REPORT_CRASHES", "true"
}

它出來像這樣:

BuildConfig.HOST  
BuildConfig.FLAVOR  
BuildConfig.REPORT_CRASHES  

然后你可以有一個用於開發,測試或其他任何東西。

看看這些鏈接:

http://blog.brainattica.com/how-to-work-with-flavours-on-android/

一次部署多個構建變體 - Android studio gradle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM