Я впервые создаю выставочное приложение, и я только сейчас приступаю к процессу сборки/публикации, где Expo спрашивает о создании или загрузке хранилища ключей. Мой коллега уже создал и опубликовал приложение один раз, поэтому мой вопрос: нужно ли мне использовать то же хранилище ключей, которое было создано при его создании, или мне нужно создать другое? Хранилища ключей зависят от приложения или пользователя?
Экспо: Каждому пользователю, работающему/создающему apk приложения, нужно отдельное хранилище ключей или используется одно и то же?
Ответы (2)
Это ссылка, по которой можно получить подробную информацию.
Мой коллега уже однажды создал и опубликовал приложение, поэтому мой вопрос: нужно ли мне использовать то же хранилище ключей, которое было создано при его создании?
Ответ: Да, вам нужно использовать то же хранилище ключей, что и приложение, уже опубликованное в PlayStore. в противном случае вы не сможете обновить текущее приложение в магазине воспроизведения.
В случае KeyStore
, как следует из названия, это хранилище ключей. KeyStore предназначен для одного разработчика и использует шифрование для своих работ, может быть несколько приложений. Если он доверяет вам, самый простой способ — дать вам хранилище ключей и пароли для всех необходимых приложений.
В одном хранилище ключей может быть более одного закрытого ключа, и он может решить не давать вам! Итак, что вам действительно нужно, так это закрытый ключ для этого конкретного приложения, вам может не понадобиться все хранилище ключей от другого коллеги-разработчика. Таким образом, защищая ваши приложения, вам не рекомендуется передавать все хранилище ключей и пароли другому лицу, если оно того стоит. Вы можете проверить это в совете из официальных источников в Android Studio подписывает ваше приложение и Обучение работе с хранилищем ключей.
ВОТ ЧТО ВЫ ДОЛЖНЫ СДЕЛАТЬ
Вам нужно попросить своего коллегу экспортировать ключ для этого конкретного приложения, чтобы вы могли взять/импортировать его в свое собственное хранилище ключей. Проверьте ответ на похожий вопрос здесь, где использование командной строки как:
keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.p12 -deststoretype PKCS12 -srcalias ALIAS -deststorepass PASS -destkeypass PASS
А также вы можете рассмотреть возможность использования инструмента Keystore Explorer для экспорта и связанных с ним вещей.
Но вам также следует рассмотреть возможность использования Google Подписание приложений в Play, как описано в этой ссылке, также может упростить управление приложениями и обеспечить безопасность управления без использования ваших личных хранилищ ключей.
Если вы используете Google Play App Signing, если вы потеряете ключ загрузки или он будет скомпрометирован, вы можете связаться с Google, чтобы отозвать свой старый ключ загрузки и создать новый. Поскольку ключ подписи вашего приложения защищен Google, вы можете продолжать загружать новые версии своего приложения в качестве обновлений исходного приложения, даже если вы меняете ключи загрузки.
Но если вы и ваш коллега делаете похожие проекты и член команды и доверяете друг другу. Самый простой способ — дать вам хранилище ключей и необходимые пароли.