[英]Does publishing app in alpha/beta testing unpublish my app in Production?
[英]Detect the stage of the app (alpha, beta or production)
我正在使用cordova開發一個Android應用程序,我希望使用三個給定的階段逐步釋放它:
但是,我正在使用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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.