Intereting Posts
Android: идентификатор продукта в приложении Не удалось разрешить ресурс @ drawable / homebackground Файлы android .so не извлекаются в / data / data / <package> / lib Android-виджет с Clickable, который не доступен для просмотра в ListItems Разница между Manifest.xml и Config.xml в PhoneGap Горизонтальные конвертеры RadioButtons, если они слишком длинны для экрана Действия не найдены для работы с Intent: android.intent.action.VIEW Почему «noinspection SimplifiableIfStatement» автоматически добавляется к активности, созданной с помощью мастера Android java.net.UnknownHostException: хост не решен Всплывающее окно jQuery.mobile сразу скрывается после показа Карты Google и приложения с картой имеют разные текущие позиции Как включить зависимости в проект градиента библиотеки Android? Как установить цветной фильтр для XWalkView? (Решено) Кнопки с многострочным потоком текста в строке выравнивания, как его исправить? Исключение для Android – Неизвестное происхождение (возможно, виджет)

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 / …, это не сработает.