Android Developer Console - неправильный отпечаток пальца после сборки релиза с Android Studio
Я начал создавать приложение для Android с помощью Adobe Air, поэтому мне понадобился ключ .p12 для создания версии .apk
Затем я портировал приложение в Unity3d, поэтому я преобразовал .p12 в .keystore. До этого момента не было проблем с загрузкой новых версий в консоль разработчика.
Теперь я переписал и переработал приложение с помощью Android Studio. Когда я загружаю версию выпуска с помощью Android Studio, я не могу ее публиковать из-за разных отпечатков пальцев.
Я попытался подписать сборку релизов в Android Studio с v1, v2 и обоими.
Любая идея о том, как решить проблему?
Ответы
Ответ 1
После нескольких месяцев поиска неисправностей я нашел решение.
- В Android Studio выберите "Generate Signed Apk"
- Выберите "Использование v1 (Jar Signature)"
- Создайте приложение
- Переименуйте appname.apk в appname.zip
- Откройте zip файл и удалите папку META-INF
- Переименуйте appname.zip обратно в appname.apk
-
откройте cmd и используйте следующую команду:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\PATH_TO_YOUR_KEYSTORE_FILE\yourkeyname.keystore appname.apk 1
-
После этого запустите последнюю команду:
C:\PATH_TO_YOUR_ANDROID_BUNDLE_INSTALLATION\Android\adt-bundle-windows-x86_64-20140702\sdk\build-tools\YOUR_CURRENT_BUILD_TOOLS_VERSION\zipalign -p 4 appname.apk newcompletelycorrectsignedapp.apk
Надеюсь, это было полезно!
Ответ 2
Отпечатки пальцев Unity apk, создающие как "com.companyname.apkname", но на отпечатках Android-студии по умолчанию, создающие как "com.company.name.apkname", и это разные отпечатки пальцев, как вы можете видеть:)
Вероятно, вы решите свою проблему, попробуйте это и сообщите мне:)