2013-01-31 6 views
9

Also, ich weiß, wie Sie den Debug-Hash-Schlüssel mit dem Passwort von Android generieren. Ich weiß, dass ich für jedes neue Gerät den neuen Hash-Schlüssel generieren (und auf Facebook hochladen muss).Android Facebook SDK: Wie generiert man einen Nicht-Debug-Hash-Schlüssel?

Jetzt bin ich noch nicht bereit, tatsächlich in Produktion zu sein, aber ich möchte die App an eine Reihe von Testern verteilen, die es vorziehen würden, Hash-Sachen nicht selbst zu erzeugen. Ich sehe Verweise auf einen Nicht-Debug-Hash-Schlüssel:

Als nächstes müssen Sie einen Key Hash für die Anwendung generieren. Für Debuggen, wenn Sie Eclipse verwenden, möchten Sie diesen Key Hash mit dem Android-Debug-Schlüssel generieren. Wenn Sie bereit sind, Ihre App zu veröffentlichen, müssen Sie unter einen Schlüssel-Hash für Ihre Signaturschlüssel generieren und diesen Wert in Facebook aktualisieren, bevor Ihre signierte App funktioniert.

http://www.techrepublic.com/blog/app-builder/integrate-facebook-logins-in-your-android-app/296

Wie das Sie generieren? Ich habe noch nie eine Produktion (signiert) -App gemacht, hat das etwas damit zu tun? Gibt es einen Nachteil, meine App zu signieren, bevor sie fertig ist? Wenn nicht, was kann ich tun, damit ein Gerät diese App mit Facebook-Konnektivität ausführen kann?

Antwort

12

Sie können einfach einen eigenen Schlüssel generieren, um Ihre Anwendung im Freigabemodus zu signieren. Ausführliche Informationen finden Sie in der Android-Dokumentation: Signing in Release Mode.

Schlüsselspeicher Generation Beispiel:

$ keytool -genkey -v -keystore my-release-key.keystore 
    -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

dann den Hash für Facebook generieren, wie Sie mit dem Debug-Schlüssel haben:

$ keytool -exportcert -alias alias_name -keystore my-release-key.keystore 
    | openssl sha1 -binary | openssl base64 

Und schließlich mit Ihrer Gruppe von Testern Sie unterzeichnete apk teilen, das ist alles .

+0

danke! Mann, das Signieren der App ist komplizierter als ich dachte, aber ich muss es irgendwann sowieso lernen, also möge jetzt auch – Jenny

+0

sein, du bist willkommen. Viel Glück mit deiner App. – ottel142

+0

@ ottel142 SSO ist perfekt gearbeitet. Aber wenn ich meinen Build signierte und Release-Hash-Schlüssel unter Verwendung der obigen Methode machte, schlägt mein SSO fehl –

Verwandte Themen