你如何为Android应用程序签署单声道

时间:2011-08-25 04:19:25

标签: visual-studio-2010 xamarin.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 个答案:

答案 0 :(得分: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>  

您要使用的键盘中的键的别名。即。公共

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

答案 1 :(得分: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