2011-08-25 106 views
0

我试图添加谷歌地图功能到我的单声道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文件的正确位置是什么?

回答

2

I completely failed to register that there was full sample solution, as part of the instructions I was trying to follow that, that answered my questions.

我是一个轻浮的山羊。


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> 
+0

你好,头晕的山羊。 – Terrance

0

我使用命令文件签署包。

“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