簡體   English   中英

使用 .p12 簽署 apk

[英]Signing apk with .p12

我將更新我的客戶的應用程序,該應用程序在 Google PlayStore 上可用。 而且我只有一個帶密碼的.p12文件,而不是.keystore文件。

我想知道是否可以將更新版本發布到 Google PlayStore。

對不起,基本問題。 我很困惑。 預先感謝您的幫助。

您可以將 p12 文件轉換為 jks:

創建一個空的 JKS 存儲

keytool -genkey -alias anyname -keystore yourcertificate.jks
keytool -delete -alias anyname -keystore yourcertificate.jks

將 yourcertificate.p12 導入到 yourcertificate.jks

keytool -v -importkeystore -srckeystore yourcertificate.p12 -srcstoretype PKCS12 -destkeystore yourcertificate.jks -deststoretype JKS

您還可以查看此鏈接: http : //shib.kuleuven.be/docs/ssl_commands.shtml#keytool

這些命令對我有用:

keytool -importkeystore -srckeystore yourp12file.p12 -destkeystore keystorefile.keystore -srcstoretype pkcs12

您將使用標志-storetype PKCS12

首先,使用別名[ 在此 ex 上創建您的密鑰庫 mykeystoremyalias ]

keytool -genkey -alias myalias -keystore mykeystore -storetype PKCS12 -keyalg RSA -validity 3650 -keysize 2048

只需簽署您的 APK

jarsigner -keystore mykeystore my.apk myalias

如果您需要對齊應用程序,在之前使用zipalign 命令並使用對齊的進行簽名,如下所示:

zipalign -f -p 4 my.apk myapk-aligned.apk

jarsigner -keystore mykeystore my-aligned.apk myalias

zipalign 上使用的標志

-f覆蓋現有的輸出文件

-p頁面對齊存儲的共享對象文件

-v如果您想查看詳細日志,請使用它


-validity 3650用於使簽名在 10 年內到期

不,您不能使用 .p12 文件將應用上傳到 Google PlayStore。 您需要 .keystore 文件。

P12 文件(擴展名為 .p12 的文件)是一種證書文件(個人信息交換文件)。 Packager for iPhone 使用這種類型的證書來構建 iPhone 應用程序。 您將從 Apple 收到的開發者證書轉換為這種形式的證書。 因此,.p12 文件用於 iOS 開發。

另一方面,您可以嘗試在您的計算機上將系統還原到您尚未放錯或刪除密鑰的前一個日期。

您還可以查看:

  1. Android 密鑰庫文件丟失

  2. 丟失了我在 android 市場上上傳的應用程序的密鑰庫

暫無
暫無

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

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