我正试图通过关注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文件的正确位置是什么?
答案 0 :(得分:2)
我是一个头晕目眩的山羊。
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