盡管幾個月沒有在生產環境中更新,但我們的應用程式在進行 API 呼叫時已經開始掛起。我們可以使用應用程式的 Play 商店版本或通過創建本地構建的 APK 檔案并對其進行簽名來復制問題。但是,我們無法在瀏覽器或本地構建的未簽名 APK 檔案上復制該問題。如果我們執行一個進行 API 呼叫的操作,然后讓應用程式離開幾分鐘,我們會看到“應用程式沒有回應”訊息,即使您仍然可以在應用程式中導航。
有什么方法可以解決此問題或查看導致應用程式無回應的原因?我試過查看網路/除錯選項卡,但這在簽名設備上似乎是不可能的。
# Generate Key
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
# Sign the APK
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
uj5u.com熱心網友回復:
您是否啟用了 proguard shrinkResources& modifiableinto gradle?如果是,那么您必須為模型類添加 proguard 規則
uj5u.com熱心網友回復:
我在這個問題中發布的問題與我在此處發布的問題相同。這個問題只是根據應用程式的構建方式以不同的方式呈現。為清楚起見,我從下面的另一個問題中復制了解決方案:
我們找到了解決方案。從不同的源服務器頒發證書就可以了。據我所知,證書、根證書和中間證書都是有效的。無論出于何種原因,Android 應用程式都不接受證書有效。據我所知,這可能是由于中間證書過期或 Cordova 使用舊版本的 BoringSSL 造成的。
如果有人在生產/發布版本中遇到此問題,請進入 Android Manifest 檔案并將 Debuggable 設定為 true。這個問題應該消失。然后,使用 debuggable false 重新運行生產/發布版本,問題應該會再次出現。將生產/發布版本保持在可除錯的 false 上,并將 android:usesCleartextTraffic 設定為 true。這個問題應該會再次消失。如果您有相同的結果,您可能會遇到類似的問題,即應用程式不接受證書(或者您使用的是 HTTP 而不是 HTTPS),而新證書可能會解決問題。
<application android:debuggable="true"android:usesCleartextTraffic="true">
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466747.html
