1. 程式人生 > >Android 打渠道包出來之後安裝失敗

Android 打渠道包出來之後安裝失敗

問題:

發現打出來的渠道包在7.0的系統上無法安裝,在安裝頁面提示無效或者安裝失敗之類的

原因:

為了提高Android系統的安全性,Google從Android 7.0開始增加一種新的增強簽名模式,從Android Gradle Plugin 2.2開始,構建系統在打包應用後簽名時預設使用APK signature scheme v2,該模式在原有的簽名模式上,增加校驗APK的SHA256雜湊值,如果簽名後對APK作了任何修改,安裝時會校驗失敗,提示沒有簽名無法安裝

解決思路:

我們可以刪掉apk解壓縮後的META-INF資料夾然後重新編譯

相關推薦

Android 渠道出來之後安裝失敗

問題: 發現打出來的渠道包在7.0的系統上無法安裝,在安裝頁面提示無效或者安裝失敗之類的 原因: 為了提高Android系統的安全性,Google從Android 7.0開始增加一種新的增強簽名模式,從Android Gradle Plugin 2.2開始,構建系統在打

Android安裝APK時提示安裝異常導致安裝失敗

今天本屌在簽名打包APK的時候遇到了一個問題 那就是 這個問題很奇葩,百度了居然沒有任何答案,我在OPPO論壇百度到了相關問題,管理員回覆這是OPPO為看保障使用者權益XXX的,嚇死寶寶了 百度無果,只能去群裡問了,在群裡好心朋友的提醒下 我察覺到簽名的問題(簽名:這個鍋我不背)

不用再渠道了,用它就可以快速統計多個渠道

使用Shareinstall的免打包渠道統計技術,可以實現只上傳一個APK安裝包,以直接向各個渠道分配渠道連結(二維碼)的方式實現多渠道統計,完全不用再麻煩技術的同事幫忙打包,直接由渠道業務管理的同事操作生成渠道連結即可。 稍微介紹一下,Shareinstall其實是一個APP的推廣輔助

Unity一鍵渠道

忙了好一陣接入安卓sdk,也算積累了一些經驗,在這裡總結一下,如有不足,歡迎大大指出; 專案接了大大小小十多個sdk,我的想法是在android studio打好aar包,和資原始檔還有AndroidManifest.xml儲存成一個壓縮包,用的時候解壓縮到專案的Plugins/Androi

app上線前加固&&渠道

1.下載騰訊雲樂固 2.配置資訊 值得注意的是:樂固中配置的Android Name必須與AndroidManifest.xml中填寫的一致,且必須為英文 3.匯入應用,自動打包 4.渠道引數(參考) tianjihr;baidu;jiuyao;anzhuo;sanliulin

Androidrelease時按Home鍵,再按桌面icon時出現app重新啟動的問題

在專案開發中遇到了按Home鍵,再按桌面icon時出現app重新啟動的問題,這個時候我們將啟動的那個activity(一般為廣告頁面GuideActivity)的啟動模式android:launchMode="singleTask"去掉即可,但是有些APP很奇怪,debug版

Androidarr並在專案中引用以及遇到的坑

最近專案總想要實現人臉識別功能,之前第三方公司提供了技術支援,但是隻是給了Eclipase原始碼,而現在大多是Android開發的IDE都是AndroidStudio,所以開始打算把原始碼部分功能打成jar包到專案中使用,由於jar包不能把資原始檔打進去,所以只能通過反射的

Ubantu Jenkins打包五 快速渠道

1. 渠道包生成原理 渠道包和普通包的區別: 渠道包與普通包相比,渠道相關的資訊不同,程式碼部分相同。開發和編碼的時候,渠道資訊儘可能的不要採用 硬編碼,最好的方法是將渠道配置資訊寫入AndroidManifest的meta-data,程式中通過讀取AndroidM

iOS使用指令碼批量渠道

最近我們接到了新的需求,需要打出類似xx001-xx100共100個這樣的ipa渠道包,不需要簽名。(這批ipa包後續會用企業證書籤名,不會影響AppStore的) 這些包所有的功能、內容都是一樣的,區別在於不同的包在統計、連線我們伺服器時會提供一個不同的字串

iphone-批量渠道shell指令碼

#!/bin/bash #code by xiaodao 2012-06-05 sourceipaname="test.ipa" appname="test.app" targetName="test" version="1_2_0" zipTime=`date +%m

教你快速高效接入SDK——打包工具的實現(反編譯資源動態整合渠道)

1、打包工具的輸入,就是需要打包的apk包,也叫母包。遊戲裡面引入sdk抽象層的jar包,呼叫抽象層的介面。完成接入,然後打成apk。 2、打包工具會首先用apktool -d 對母包進行反編譯。反編譯到該渠道對應的臨時工作目錄中 3、重新命名包名。我們知道在AndroidManifet.xml中的pack

解決問題:Android Studio Run時,APP安裝失敗--Installation failed with message Failed to establish session.

剛開始使用Android Studio, 使用的是紅米Note 3 , MIUI 7.3 ,Run時,app安裝不到手機上,提示: Installation failed with message Failed to establish session. It is pos

打包APK安裝部分手機安裝失敗,提示與系統應用許可權衝突

前幾天匯入新工程,用的別人的程式碼,打包以後發現部分華為手機和小米手機安裝簽名打包的apk檔案老是提示安裝失敗,說是與已安裝應用有許可權衝突,有的說將開發者選項miui優化關閉即可,但是試了不管用,還有的說是應用解除安裝有殘留,然後清理了已有應用殘留之後,重新安裝還是失敗,糾

android v2簽名、渠道安裝失敗

android 7.0開始增加了v2簽名,能夠加速app的安裝結束。 v2簽名機制:v2是android 7.0開始引入,使用SHA256雜湊值校驗,會對每個檔案的二進位制位元組進行校驗,對應用提供更安全的保護,不管簽名後對檔案做了任何修改,都會導致在android 7.0以上的機型安裝失敗

Android菜鳥筆記- 獲取未安裝的APK圖標、版本號、名、名稱、是否安裝安裝

ack ear 例如 start true intent ble post oca 周末閑來無事,把Android的基礎知識拿出來復習復習,今天主題是《獲取未安裝的APK圖標、版本號、包名、名稱、是否安裝、跳轉安裝、打開》 一、獲取APK圖標 通常讀取APK的圖標能夠用

Android studio2.3jar失敗,沒有生成相應的jar

Android開發過程中,有時需要將我們的某些功能打成jar包給其他人使用,這樣的文章也不在少數,下面我將我在打包的過程中遇到的問題以及打包流程說一下,供需要的各位參考: Android studio(以下簡稱as)的選單欄下依次開啟File->New->New

Android:應用內下載更新app,apk在Android7.0以上系統安裝失敗

最近又更新了一下Android studio的gradle版本 結果。。。 與儲存相關的無一倖免,Android6.0引入的動態許可權控制(Runtime Permissions),Android7.0又引入“私有目錄被限制訪問”,“StrictMode API 政策”。

android Tinker 熱修復 樂固加固後友盟多渠道之後的補丁失效

現在的需求是這樣的,我想把這個包用騰訊樂固加固,然後生成多渠道包,希望這個補丁能修復所有這些渠道的包,經過測試,直接操作修復失敗,解決步驟如下: 參考熱修復api文件sdk接入,發現支援加固,處理方

ant 批量渠道,第三方項目作為library打包出錯的問題

渠道 data- har 資源 per alt 提示 utf 項目 ant批量打包不解釋了。詳情請看前面其它的blog! 這裏說一下 開發中,非常可能遇到引用第三方的項目作為library情況。這樣的情況下該怎麽打包呢? 第一:改動build.x

關於xshell連接阿裏雲服務器後報錯的問題,git安裝失敗,找不到git

rip https 繼續 bubuko image 錯誤 pos 完成後 ges 1.如果安裝git出現這樣的錯誤的,在接下來鍵入這樣一行命令 curl https://packages.gitlab.com/install/repositories/gitlab/git