Intereting Posts

Facebook key hash, android keystore confusion

keytool -exportcert -alias mykeystore -keystore mykeystore| openssl sha1 -binary | openssl base64

Привет, я использую приведенную выше команду для генерации хэша ключа facebook. Он запрашивает мой пароль и дает мне ключевой хэш. Я помещал этот ключевой хэш в настройки приложения facebook, но он не работает для моего подписанного Android-приложения.

Когда я отлаживал приложение для Android, я увидел сообщение консоли, в котором говорилось, что он не распознал «хеш-ключ хэша», поэтому я скопировал «blahblahblah» в приложение facebook, и это сработало – мое приложение Android могло использовать материал facebook В режиме отладки. Но ясно, что это было только для отладочного хранилища. Теперь для реального хранилища ключей тот, который он создает, по-прежнему не прав, поэтому производственная версия моего приложения не сможет использовать facebook api.

Одна вещь о моем хранилище ключей заключается в том, что она была сделана в затмении. Это одно хранилище ключей с двумя ключами в нем. Я заметил, что keystore eclipse действует не так, как в командной строке, и что они несовместимы для подписи. Тем не менее, я уже выпустил версию своего приложения, поэтому мне нужно сделать это с помощью ключей, которые я уже использую.

Проницательность оценена.

Используйте keytool -list для перечисления псевдонимов, которые у вас есть. Если вы не знаете, какой из них вы подписали APK, который вы выпустили, попробуйте оба. Нужно работать.

У меня была такая же проблема – отладочный хеш-ключ работал, но производственный ключ этого не делал. Я закончил установку OpenSSL из другого источника, чем я изначально установил, заново создал хеш-ключ и исправил проблему. Это сайт, где я получил OpenSSL, который работал: http://gnuwin32.sourceforge.net/packages/openssl.htm .

Если вы используете Cygwin в Windows, используйте cygpath, чтобы найти хранилище ключей:

 keytool -exportcert -alias androiddebugkey -keystore $(cygpath -aw ~/.android/debug.keystore) | openssl sha1 -binary | openssl base64 Keystore-Kennwort eingeben: android 

Если вы используете / cygpath / c / Users / name / …, это не сработает.