簡體   English   中英

未簽名的版本APK未安裝

[英]Unsigned Release APK not installing

只是問這是預期的方式還是“錯誤”:在Android Studio 3.3上,我生成了一個帶有發行版本的APK,來自

Build -> Build Bundle(s)/APK -> Build APK

然后,我單擊“定位”,然后將apk(名稱顯然是未簽名的)拖放到模擬器(API級別PIE)上。 安裝失敗,顯示“未安裝應用程序”。 有沒有辦法安裝未簽名的發行版本? 非常感謝。

首先,這不是錯誤。 不允許安裝未簽名的APK是安全功能之一。 未簽名的APK有一些用例。

對於大多數android應用程序開發人員來說,構建供公眾發布的relase版本是一種令人困惑但正確的方法,即Build-> Generate Signed Bundle / APK...。

Build-> Build Bundle(s)/ APK(s)適用於開發人員,如果未設置簽名設置,它將生成未簽名的apk。 可以從文件->項目結構...->模塊/應用程序->簽名選項卡和構建類型選項卡->版本->簽名配置中設置簽名設置。

未簽名的APK也可以使用Android Studio以外的工具進行簽名。 像Google,Amazon等發行商也是如此。 他們使用開發人員已經簽名的簽名以外的其他簽名對apk進行簽名(包裝)。 “何時簽名”與構建過程分開,但這並不意味着允許將未簽名的apk安裝在設備上。

有諸如apksigner之類的開發人員工具,它是其中一種工具。 開發人員有權選擇簽名工具。 我認為,未簽名的APK適用於他們。

只是為了知識:
有些人似乎找到一個方法來暫時禁用此類安全功能,如這個

暫無
暫無

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

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