簡體   English   中英

對於 Android 庫,有沒有辦法檢測宿主 Android 應用程序是 beta 測試版本還是生產版本

[英]For an Android library, is there a way to detect whether host Android app is a beta testing build vs production build

我正在構建一個 android SDK/庫。

在圖書館我想知道 app 是否是

  • 在模擬器上運行
  • 物理設備
  • 是否在 google play 上進行 beta 測試
  • 或者它的產品構建

根據我的知識,我只能根據對Build類值的一些檢查來檢測simulatorphysical 除非使用該library的應用程序開發人員通過public API提供該信息,否則庫無法了解beta testingproduction的情況

如果有辦法做到這一點,有人可以確認這個限制或提供一些見解嗎?

原因是將 API 調用和數據路由到特定端點,以便各種數據最終不會歪曲生產數據。

對於所有情況,我都可以通過不同的 API 密鑰來做到這一點,但現在已經超出了限制。

我認為像您這樣的第三方庫/SDK 不可能知道任何開發人員在測試/QA/生產環境中運行的方式、地點或時間。 任何真正的設備都可以用於開發或生產。

即使對於部署到 Google Play 商店的主要應用程序開發人員,跟蹤檢測的選項也有限,因為是否有可能檢測到 Android 應用程序是測試版還是生產版? 顯示。

我同意您的看法,如果存在開發/質量保證/生產限制(即您的后端服務),您需要向您的庫提供某種公共 API 以選擇合適的 API,因為您已經排除了不同的 API 密鑰。

遺憾的是,您還必須做好准備,開發人員將以錯誤的狀態將您的庫發布到生產中,從而導致其他與業務相關的影響(生產數據進入 QA 或相反)。

暫無
暫無

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

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