私は新しいアプリケーションをアップロードする必要があります、それはちょっと違うデザインです。昨日、アプリケーションに署名するためにキーストアファイルを生成しました。同じものを使うことはできますか?同じキーストアファイルを使用して2つの異なるアプリケーションに署名できますか?
答えて
keystore
は、任意の数のアプリケーションに使用できます。
新しいキーストアを生成する必要はありません。
「別名」には、何を書きますか? –
鍵ストア* CONTAINS *署名証明書を構成する公開鍵/秘密鍵ペア。 1つのキーストアには多くの鍵ペアが含まれます。 「別名」は、キーストア内の特定のキーペアへの参照です。 1つのキーストアですべての鍵ペアを保持できますが、アプリごとに1つの鍵ペアが必要です。エイリアスとして署名しているアプリの名前を使用します。キーストアとその内部の各キーペアに別々のパスワードを設定できます。これらのパスワードを変更したり、キーストアからキーペアをインポート/エクスポートしたり、新しいキーペアをキーストアに追加することができます。これはすべてコマンドライン 'keytool'コマンドで行います。調べる。 – brycewjohnson
もちろん!同じキーストアファイルを必要な回数だけ使用できます。開発するすべてのアプリケーションに同じキーストアファイルを使用する方が良いでしょう。これは、アプリケーションを更新または変更する場合に役立ちます。そのとき、同じキーでアプリケーションに署名する必要があります。
公式ドキュメントを教えてくれる:一般的に
、すべての開発者のための推奨される戦略は、あなたのアプリケーションの予想寿命を通じて、同じ証明書を使用して、アプリケーションのすべてに署名することです。あなたがそうすべきいくつかの理由...
https://developer.android.com/studio/publish/app-signing.html#considerations
そうです、同じ証明書を使用して、すべてのアプリケーションに署名しようとするがあります。
「別名」では、何を書いたらいいですか? –
シンプルにするには、すべてのアプリで同じものを使用してください。 –
これまでコンセンサスアンサーに反論をします。
ほとんどのアプリの作者にとって、ほとんどの場合、アプリ間で同じキーストア/証明書/パスワードを共有するとうまくいくことに同意します。重要なことは、 "the same certificate throughout the expected lifespan of your applications"を使用して、アプリがそれ自体をアップグレードできるようにすることです。
しかし、別々のアプリやアプリのファミリに別々のキーストアを用意するのは非常に良い理由の1つと考えることができます。他の人にアプリを販売してオリジナル版へのアップグレード版として公開したいと思うかもしれないと思う場合は、そのためにワンストインキーストアとパスワードを共有する必要があります。おそらく大きな問題ではないかもしれませんが、あなたには少し心配し、多分十分な買い手にはデュー・ディリジェンスの問題があります。
また、私は実際に@ol_v_erと同じ方法でドキュメントの同じ行を読んでいません。現在の行:
アプリケーションのすべての予定に、アプリケーションの予定された有効期間を通じて同じ証明書で署名する必要があります。
は、(現在のバージョンでは、コンマの欠如に注意してください)単に「寿命」の推薦が実際にアプリのすべてに同じ証明書を使用して、あなたを向けるない、すべてのアプリケーションに適用されることを強調しています。
各アプリごとに別々のキーストアを保持することが最善の方法です。 – Sufian
私は同じ証明書(キーストア)を使用して、すべての私のアプリを署名しません。これは、私の心が変わり、自分のアプリケーションでデータを共有したい場合に有利です。
AndroidはそれぞれのアプリケーションをUIDで識別しています。あなたのすべてのアプリが同じ証明書で署名されている場合は、アンドロイドに同じユーザーIDを複数のアプリケーションに割り当てて、それらを単一のプロセスで実行してデータを共有するように要求することができます。
アンドロイドandroid:sharedUserId
アンドロイドドキュメントから:sharedUserId
他のアプリケーションと共有されるLinuxユーザIDの名前。デフォルトでは、Androidは各アプリケーションに固有のユーザーIDを割り当てます。ただし、この属性が2つ以上のアプリケーションで同じ値に設定されている場合は、同じ証明書でも署名されていれば、すべて同じIDを共有します。同じユーザーIDを持つアプリケーションはお互いのデータにアクセスでき、必要に応じて同じプロセスで実行できます
- 1. 異なる署名を必要とする2つのイベントの同じイベントハンドラ
- 2. 同じコードベースで異なる署名を同時に持つapkの2つのバージョンをアップロードする
- 3. 同じコードで異なるパッケージ名に基づいて2つのアプリケーションをリリース
- 4. QTでは、同じ名前で異なる引数を持つ2つのスロットを使用できますか?
- 5. 2つの異なるPlay!同じホスト名のアプリケーション
- 6. 同じ.NETアプリケーションに2つのホスト名を使用する
- 7. アンドロイド:エラー - アプリケーションは、同じパッケージ異なる署名
- 8. プレイストアのアップロード用に別のアプリケーションに同じエイリアスとキーストアファイルを使用することはできますか
- 9. 異なるアプリケーションを実行する2つのAndroidデバイスで同じSQLiteデータベースを使用できますか?
- 10. 2人の異なるユーザーが異なるアプリケーションで同じFacebookサードパーティIDを使用できますか?
- 11. 異なるGoogle Playアカウントで、同じキーで異なるアプリに署名することはできますか?
- 12. 同じアプリケーションで2つの異なるバージョンの同じgemを使用するには
- 13. 2つの異なるサブドメインで同じドメインを使用しますか?
- 14. 同じプロジェクトで2つの異なるスケジューリングポリシーを使用する
- 15. 同じアニメーションで2つの異なるUIViewAnimationCurvesを使用する
- 16. SSHを使用して、同じアカウントを使用して2つの異なるリポジトリにプッシュしますか?
- 17. 同じ名前の2つの異なるファイルタイプを同じ名前の新しいフォルダに移動します
- 18. 異なる2つのFacebookアプリケーションを使用する2人の異なるユーザーの同じユーザーID
- 19. 同じデータベースと通知を使用する2つの異なるLaravelアプリケーション
- 20. 2つの異なる構造に対して同じポインタを使用できますか?
- 21. 同じレールモデル上の2つの異なる宝石から同じ "名前"の異なる2つの方法を使用する方法は?
- 22. 同じコードが2つの異なるアプリで2つの異なることをしていますか?
- 23. 2つの異なるスキーマに同じjdbcTemplateを使用
- 24. 2つの異なるページに同じポートを使用
- 25. 同じ名前の2つの異なるDLLを持つプロジェクト
- 26. Signature.signを使用してJava Stringに署名する:毎回署名が異なるのはなぜですか?
- 27. 2つの異なるchange_list.htmlを同じdjangoプロジェクトの2つのアプリケーションに使用する方法
- 28. axis2:同じ名前を持つ2つの異なるWebサービス
- 29. 1つのトランザクションで同じデータソースを指す2つの異なるエンティティマネージャを使用できますか?
- 30. 同じモデルを使用して2つの異なるテーブルを作成する
はい、できますか(質問する前に試しましたか?) – njzk2