2017-06-19 90 views

回答

4

邁克從織物這裏。我們目前不提供下載.APK的方式,它們只能通過Crashlytics應用程序的Beta版提供。

0

如果你只是想下載一個特定版本,比如說「1.0(143)」,那麼你可以在測試版應用程序中選擇它並下載它。

如果您需要的是上傳來自同一個構建多個APK(假設每個部署環境,如prevalidation,驗證,生產的APK),那麼你需要設置你的gradle這個定義productFlavors像這樣每個部署環境:

android { 
    ... 
    flavorDimensions "deploymentEnvironment" 

    productFlavors { 
     prevalidation { 
      dimension "deploymentEnvironment" 
     } 
     validation { 
      dimension "deploymentEnvironment" 
     } 
     production { 
      dimension "deploymentEnvironment" 
     } 
    } 
    ... 
} 

然後,您使用以下gradle任務作爲說明性示例,從相同的版本(每個目標部署環境一個版本)向同一個Fabric項目發佈多個APK。實際任務取決於您的項目中定義的變量:

./gradlew -s assemblePrevalidationRelease assembleValidationRelease ./gradlew -s crashlyticsUploadDistributionPrevalidationRelease crashlyticsUploadDistributionValidationRelease

織物控制檯測試頁面不同時顯示的APK,您可以選擇下載和安裝一個或另一個。唯一缺少的部分是兩個變體都被列爲完全相同(因爲它們具有相同的versionName和versionCode)。如果Fabric控制檯顯示除版本/編譯信息之外的實際apk名稱,則可以輕鬆解決此問題。我非常希望Fab團隊能夠很快解決這個小功能需求。

在此之前,我使用的解決方法是基於Fabric beta控制檯中的訂單來識別構建(風險但可行),並將目標部署信息放入針對給定構建的Fabric中每個apk的發行說明中。