2012-01-17 16 views
2

現在、外部の第三者によって開発されたAndroidアプリケーションがあります。私たちは、アプリ内購入を実装/テストする準備が整いましたが、それを進めるためにまずアプリケーションを市場にアップロードしなければなりません(つまり、アプリ内購入IDを作ることができます)。マーケットにアップロードするには、アプリケーションを非デバッグキーで署名する必要があります。Android - キーストア、アプリ内購入、アウトソース開発

私の質問は以下のとおりです。

  1. これについて行くと私のキーストアのプライバシーを維持するための最良の方法は何ですか?
  2. アプリケーションの機能に影響を与えずにキーストアを後で変更できますか?
  3. 私はアプリ内での購入を自分でコーディングしないと仮定して、この作業を行う良い前後のプロセスは何ですか?

答えて

0

署名に使用される鍵ペアは変更しないでください。そうしないと、マーケット内の既存のアプリケーションを更新できません。その結果、開発者はあなたに無署名のAPKを与え、ローカルで署名してマーケットに提出するという正しいアプローチです。

別の答えで提案されているように、デバッグの目的で、アプリケーションを作成して、あなたと開発者が共有するキーで署名することができます。しかし、このケースでは、上記の理由でリリース用の新しいアプリケーションを作成して提出する準備ができています。

+0

理論的には、今は署名済みのAPKを生成してアップロードし、開発を継続し、同じ署名付きの別の署名付きAPKを生成し、問題の原因となることなく市場の古いAPKを置き換えることができますか? – GMW

+0

@GMWはい、これはまさにその動作です。 –

2

アプリをテストする最良の方法は、ベンダーに別のパッケージ名でMarketにアップロードして、あなたとこのベンダーが共有する証明書を使用することです。これは宣伝されないアプリのデバッグバージョンです。

テストとデバッグが完了し、プロダクションバージョンをリリースする準備が整ったら、ベンダーに未署名のAPKを最終パッケージ名でお届けします。これを使用してAndroidマーケットにアップロードします証明書は、ベンダーとは決して共有しません。

+0

返信いただきありがとうございます。私が見るこの問題は、アプリ内購入の場合、Androidパブリッシャーアカウントの「公開鍵」をアプリ内購入に使用する必要があります。別個のベンダーアカウントが作成された場合は、別の公開鍵を使用します。 – GMW