一、APP調試
上線前的測試環境基本有三種(已安卓平台做參考):
1)瀏覽器F12調試。此調試方法適用與開發階段,對於數據的觀察、UI屬性的微調以及請求后台network調試 都是最方便的,但是對於擁有了較完善的APP版本后在用其測試就不盡人意了,對於諸多APP端才會有的一些硬件功能的需求滿足十分困難,比如:掃碼、APP的版本檢查、版本更新等。
2)使用PC安卓模擬器調試。此方法比較另外兩種算是一個中間的角色,它基本滿足了APP端環境的一些硬件需求,但是受模擬器的安卓版本都比較低等原因影響,相較於有着較高安卓版本的真機調試又會出現一些兼容問題。而且在使用hbiuldX的自有基座調試的過程中極大概率出現閃退現象。閃退的原因這里不做深究,推測是因為使用HbiudX標准基座運行在安卓模擬器中,安卓模擬器檢測到標准基座的APP簽名不完善而導致的閃退,了解具體原因的大佬歡迎指正、補充。
如果硬是需要在安卓模擬器上做安卓APP調試,則就需要使用自定義調試基座,而且制作的自定義調試基座需要帶有簽名,至於是公共簽名還是自定義簽名應該一樣,具體自作調整。最后如上圖中 把允許基座切換到自定義基座 在點擊運行到某某安卓模擬器中,就不會閃退且可以實現代碼的即時更新了。
3)第三種就是使用真機調試。方法是使用適配自身調試手機或平板設備的連接線連接電腦,在手機中選擇文件傳輸模式后HbiuldX就可以在運行中中查看到可以連接調試的真機設備了。真機調試與安卓模擬器有個不同點是此前提到的安卓模擬器無法使用HbiuldX自帶的標准基座調試,會導致閃退,而在真機調試上,使用標准的基座不會出現閃退現象。
注:使用真機調試需要打開開發者模式,並且允許USB安裝,否則HbiuldX無法將調試基座安裝在手機上調試。
情況補充:
1、自定義基座運行到真機正常,模擬器閃退;
2、打包后的app在真機運行正常,模擬器出現無法發起請求,按鈕點擊無效等情況;
可以初步判定是模擬器問題;查看文檔 《Android平台App支持CPU類型配置說明》可知:大部分安卓模擬器CPU類型都是X86
文檔說的很清楚,異常原因可能就是 沒有在配置項中 勾選 X86 CPU類型。
勾選之后,app體積會變大,這也是官方默認取消的原因,在上線后取消勾選即可。勾選之后就可以正常在模擬器上運行開發版項目了。
二、APP安裝/更新
這里提一下因為HbiuldX每天的打包次數有限,所以使用的最多的調試方法是自定義基座的安卓模擬器與真機調試,在實現APP更新功能時出現了新版APP下載后更新安裝提示錯誤:安裝前請卸載此前版本, 導致安裝更新失敗。
起因:新制作了一個新版APP 提供給后台或者自己上傳到后台提供的app更新模塊中,利用制作的自定義的基座當作舊版APP測試 更新功能,結果導致了此問題。
原因:打包的自定義基座的簽名 與 打包的新版APP簽名 不一致
解決:APP更新時 保證舊版&新版APP的簽名一致。