你如何签署一个单声道的Android应用程序
我试图添加谷歌地图功能到我的单声道android应用程序通过以下these instructions。你如何签署一个单声道的Android应用程序
我创建了一个public.keystore,我试图用下面的these instructions这个密钥库来签署应用程序,但我没有发现它足够明确。
1)我收集我必须添加以下块到csproj文件。它是否正确?
<PropertyGroup>
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>public.keystore</AndroidSigningKeyStore>
<AndroidSigningStorePass>public</AndroidSigningStorePass>
<AndroidSigningKeyAlias>public</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>public</AndroidSigningKeyPass>
</PropertyGroup>
2)public.keystore文件的正确位置是什么?
我是一个轻浮的山羊。
1)你应该,但我不知道你是否必须。如果你这样做,那么你可能需要改变一些值。
考虑由该命令创建的密钥库:
keytool.exe -genkey -v -alias public -keyalg RSA -keysize 2048 -validity 10000 -keystore public.keystore
然后:
<AndroidSigningKeyStore>public.keystore</AndroidSigningKeyStore>
定义的密钥库即文件名。 public.keystore
<AndroidSigningKeyAlias>public</AndroidSigningKeyAlias>
是您想要使用的按键内的键的别名。即。 public
<AndroidSigningStorePass>public</AndroidSigningStorePass>
是密钥库的密码。这将是您提示的第一个密码。
<AndroidSigningKeyPass>public</AndroidSigningKeyPass>
是密钥的密码。这将是您提示的第二个密码。
参考
http://developer.android.com/guide/publishing/app-signing.html#cert http://android.xamarin.com/Documentation/Build_Process#Signing
2)您可以将public.keystore在项目的根,但你不必将它添加到解决方案。
密钥库文件的位置是由下面的元件从问题1定义:
<AndroidSigningKeyStore>public.keystore</AndroidSigningKeyStore>
我使用命令文件签署包。
“C:\ Program Files文件\的Java \ jdk1.6.0_25 \ BIN \ jarsigner.exe” -verbose -keystore key.keystore myapplication.apk keyalias
“C:\ Program Files文件\的Android \ android- sdk \ tools \ zipalign.exe“-v 4 myapplication.apk myapplication-Signed.apk
你好,头晕的山羊。 – Terrance