![](/img/trans.png)
[英]Why is Ionic 3 apk build with '--prod --release android' giving Google playstore error that apk was signed in debug mode?
[英]Building apk to debug and release mode without changing Android Google API key each time?
我在應用程序中使用gmaps, 文件中的api密鑰如下所示:
<resources>
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">
<!-- DEBUG -->
<!-- AIzaSyB#####MY_DEBUG_API_KEY_HERE -->
<!-- RELEASE -->
AIzaSyBS####MY_RELEASE_KEY_HERE
</string>
我不想每次構建發行版時都更改beetwen鍵,因為我很容易忘記它,因此gmaps無法在發行的應用程序中工作。
我教過只使用一個鍵的問題,但從我查閱的幾乎所有資料中,它都被標記為不良做法。
因此,是否有一種簡單的方法/選項(可能具有構建類型/風味)使構建過程“智能”為:
當我在調試模式下構建時,我的構建可以在發布版本中使用調試api密鑰和vica vera?
您可以在特定於構建類型的文件夾中定義資源文件。
例如,在/app/src/debug/res/values/strings.xml
:
<string name="google_maps_key">debug_maps_key_here</string>
在/app/src/release/res/values/strings.xml
:
<string name="google_maps_key">release_maps_key_here</string>
構建系統將自動僅將資源用於其當前正在構建的構建類型,從而為每個構建使用正確的密鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.