簡體   English   中英

Build.phonegap上傳或轉換p12證書文件

[英]Build.phonegap upload or convert a p12 certificate file

我有一個帶DevExtreme工具的phonegap項目。 它與phonegap cli-7.1.0一起使用,並且工作正常。

現在,我想升級到cli-9.0.0。

我使用https://build.phonegap.com構建項目。通常,我在此處構建ipa文件,並使用apk作為模板來編譯要使用DevExtreme工具發布的apk。

我創建了一個模板apk,但是當我嘗試在DevExtreme中使用它時,出現錯誤“錯誤構建android程序包索引超出范圍。必須為非負數,並且小於集合參數名稱:index的大小”。

因此,我試圖直接使用https://build.phonegap.com編譯apk。為此,我需要導入我已經用於在商店中發布應用程序的證書(對嗎?)。 我的證書是p12文件。

我嘗試上傳p12文件,但收到消息“錯誤:擴展名.p12與預期的不匹配(密鑰庫)”。 好的,所以我用谷歌搜索了“密鑰庫”中的p12。 我發現此命令行:

keytool -importkeystore -srckeystore android_certificate.p12 -srcstoretype pkcs12  -destkeystore C:\Program Files\Java\jre1.8.0_211\bin\xxx.jks -deststoretype jks -deststorepass xxx

這創建了一個jks文件,但是當我嘗試將其上傳到build.phonegap時,我收到類似的消息:“錯誤:擴展名.p12與預期的(jks)不匹配”。

那么,如何將我的p12證書轉換為build.phonegap接受的文件並使用它來創建我的apk文件並發布它?

我的問題是該應用已經發布,因此我必須使用相同的證書而不是新證書(對嗎?)

看來我找到了解決方案。 使用以下命令轉換我的p12文件:

keytool -v -importkeystore -srckeystore android_certificate.p12 -srcstoretype PKCS12 -destkeystore myKey.keystore -deststoretype JKS

由於這個問題

暫無
暫無

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

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