2011-08-25 82 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