「既存のパッケージと競合するためアプリはインストールされていません」の対処

読了 1 分 · 更新 2026-09-05

Advertisement

Android が伝えていること

すべてのアプリは開発者の秘密鍵で署名され、Android は同じ鍵で署名されたパッケージでしかインストール済みアプリを更新しません。鍵が違うと、Android 11 以降は「既存のパッケージと競合するためアプリはインストールされていません」、それより前は単に「アプリはインストールされていません」と表示します。インストール済みアプリとファイルは同じパッケージ名なので、システムはファイルを偽物として扱います。

鍵が異なる理由

  • インストール済みは Google Play 版で、ファイルはデバッグビルド、別チャンネルのベータ、再署名された「改造版」。Play 署名と開発者署名は通常一致し、改変パッケージは決して一致しません。
  • 開発者が署名鍵を変更した。Android は新しいパッケージに鍵ローテーションの証明が含まれる場合のみ対応し、公式ビルドには含まれています。
  • 別の開発者の 2 つのアプリが同じパッケージ名を使っている。まれですがオープンソースアプリのフォークで起こります。
  • インストール済みが改造版で、ファイルが正規ビルド。公式版に戻ろうとするときによくあります。

対処法

  1. 既存のアプリをアンインストールしてからファイルをインストールする。 署名の異なるビルドを切り替える唯一の方法です。ローカルデータは失われるので先に書き出してください。
  2. インストール済みを残し、同じ鍵で署名されたビルドを探す。 Play からインストールしたアプリなら、Play のビルドそのものか開発者自身の APK で、ミラーはそれを無改変で保持しています。

root なしの端末に第 3 の選択肢はありません。「競合を修正」すると謳うアプリはファイルを再署名するだけで、後で別の競合を生みます。

インストール前に確認する

App Manager(F-Droid)などのパッケージ検査アプリは、APK ファイルとインストール済みアプリの署名証明書フィンガープリントを表示します。一致すればインストールは成功し、しなければ拒否されます。ツールは APK の安全性ガイド(英語)で扱っています。

仕事用プロファイルと複数ユーザー

Android は仕事用プロファイルや 2 人目のユーザーで、同じパッケージ名を異なる署名で許可します。署名の異なる 2 つのビルドをどうしても併用したいなら、メインプロファイルで競合と戦うのではなく、Shelter などのアプリで仕事用プロファイルに片方をインストールしてください。

本ガイドは一般的な Android の動作を説明しています。メニュー名はメーカーや Android のバージョンで異なります。当サイトのダウンロードは実績のある第三者ミラーから配信され、当方で改変することはありません。

ほかのガイド

Advertisement