2017-01-26 11 views
1

私はプレイストアで公開されている既存のアプリケーションを強化していますが、今は新しいバージョンを公開したいと思います。以前の開発者が私にキーストアファイルを与えました。私はさらにapkファイルに署名することはできません。私は、次のコマンドを使用して.CRTファイルを生成している指定されたキーストアを使用して署名するアプリケーション

は:

keytool -import -alias appname -file appname.crt -keystore keystore 

私は以下のようなエラーを取得しています:

keytool error: java.lang.Exception: Certificate reply and certificate in keystore are identical 

keytool -export -alias appname -file appname -keystore keystore 

は、それから私は、次のコマンドを使用してインポートしよう

したがって、次のコマンドを使用して別名を削除しました:

keytool -delete -alias appname -keystore keystore 

は、それから私は、再インポートしようとすると、それは、以下のような出力を示す働い:

keytool -import -alias flavorsome -file flavorsome.crt -keystore keystore 
Enter keystore password: 
Owner: CN=Name, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknow 
n 
Issuer: CN=Name, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unkno 
wn 
Serial number: number 
Valid from: Thu Jul 28 09:34:07 IST 2016 until: Mon Dec 14 09:34:07 IST 2043 
Certificate fingerprints: 
     MD5: md5:md5 
     SHA1: A1:B1:C1 
     SHA256: 00:00:00 
     Signature algorithm name: SHA256withRSA 
     Version: 3 

Extensions: 

#1: ObjectId: 2.5.29.14 Criticality=false 
SubjectKeyIdentifier [ 
KeyIdentifier [ 
0000: 08 EC 2B 67 A0 94 11 A0 BA 43 C9 8C DB A8 D1 61 ..+g.....C.....a 
0010: 0E C4 68 29          ..h) 
] 
] 

Trust this certificate? [no]: yes 

それから私はAPKファイルに署名しようとした私は、以下のようなエラーを取得しています:

jarsigner -verbose -sigalg SHA1 
withRSA -digestalg SHA1 release-unsigned.apk appname 
Enter Passphrase for keystore: 
jarsigner: Certificate chain not found for: appname. appname must referen 
ce a valid KeyStore key entry containing a private key and corresponding public 
key certificate chain. 

私の主な質問は、指定されたキーストアファイルを使ってapkファイルに署名する方法をさらに進めることができますか?

答えて

0

私は、次のコマンドを使用して、それに署名した:

jarsigner release-unsigned.apk appname -keystore keystore 

は、次にそれをzipalignが実行し、生成されたAPKファイルは、プレイストアで許可されています。

1

すでにキーストアファイルがある場合は、新しい.crtファイルを生成する必要はありません。 https://developer.android.com/studio/publish/app-signing.html#sign-manuallyとすると便利です。

+0

私はAndroidスタジオを使用していませんが、ターミナルで試したところ、apkファイルが生成され、apksigner.batファイルが使用され、「署名者#1」の読み込みに失敗しました:キーストアにキーエントリが含まれていません」 – Kamal

関連する問題