2011-12-31 6 views
0

私はすでにアプリケーションに5つのアップデートを問題なく公開しています。今、テスト目的でアップデートをインストールしようとすると、インストールは失敗します。通常のAndroidパッケージインストーラを使用すると、「アプリケーションがインストールされていません」というエラーが表示されます。アプリケーションアップデートが失敗する - 不整合な証明書(実際はそうではありません)

ADBを介してアプリケーションをインストールしようとすると、私はエラーを取得: [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

私は、証明書は、私が前にアプリの署名に使用されてきたものと同じであるという事実を知っています。

また、マニフェストファイルでversionNameとversionCodeをインクリメントしました。

私の最後の更新以来変更されたのは、私のハードドライブが私に食い止められ、Eclipse、ADT、Android SDK、Javaを再インストールしたことだけです。私は基本的に、クラッシュ後に開発環境全体を再セットアップする必要がありました。

すべてのプロジェクトファイルを含むすべてがバックアップされました。私は自分のアプリケーションをうまく構築することができます。

インストールは私が以前のバージョンを最初にアンインストールしても動作しますが、これは現在公開しているアプリケーションのアップデートです。私は、ユーザーがアップデートを取るために現在使っているバージョンをアンインストールするように求めることはできません。それは馬鹿に聞こえる。

いずれかのアイデアが役に立ちます。

+0

「通常のAndroidパッケージインストーラ」とは何ですか? Eclipseから直接実行/インストールすることを意味するのであれば、開発者/デバッグキーのみでパッケージに署名します。エクスポートされた署名付きパッケージツールを使用していて、パッケージを手動でデバイスにアップロードする場合は、かなり面白いです。 – harism

+0

ハービスが正しいです。開発マシン上のすべてを失った場合は、debug.keystoreも失われてしまいます。アプリケーションのすべての「デバッグ」インストールが孤立しています。これらのデバッグバージョンをアンインストールして、新しいdebug.keystoreを再インストールする必要があります。 – eyespyus

+0

私が言及していた「標準アンドロイドパッケージインストーラ」は、市場でアプリをインストールするときに毎日の平均的なユーザーが/デバイス上のファイルエクスプローラからapkファイルを開くときに得られるものです。あなたの努力/考えに感謝します。これは私の人間的な誤りでした。 – dell116

答えて

4

同じ証明書を何回も使用したかどうかを二重に確認する必要があると思います。根本原因は常に同じです。証明書が変更されます。

普通のZIPパッケージのため、.apkファイルを解凍するだけで、ファイルMETA-INF/CERT.RSAを見つけることができます。すべての.APKファイルでCERT.RSAを変更しないでください。確認するために、以下のようにそれをdecrpt:

openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text 

を、あなたは単に.txtファイルにdiffを実行することができます。

+0

これは明らかに同じキーストアではありませんでした。この新しいキーストアが私のプロジェクトフォルダにどのように入ったのか私に尋ねないでください。私は数か月前からバックアップに行き、そのキーストアを使いました。すべては問題ありません。時間はお金の人々、あなたのファイルを整理してください! – dell116

+0

ありがとうございました..それは役に立ちました:) –

関連する問題