DocBit Notes チュートリアル

Binance APK 上書きインストール失敗「署名が一致しません」の対処法

Binance を旧バージョンから新バージョンへアップグレードするのは、本来「APK をタップ → 上書きインストール → 完了」の 3 ステップで済むはずです。しかし、かなりの数のユーザーが 2 番目のステップで「署名が一致しません」「アプリがインストールされていません」「Package conflicts」といったエラーに遭遇します。本ノートでは、発生原因別にシナリオを分け、対応する処理方法を解説します。新バージョンのパッケージをダウンロードするには、まず Binance公式サイト を開くか、直接 Binance公式アプリ の入口をご利用ください。iPhone ユーザーは iOSインストールチュートリアル を参照してください。

エラーメッセージのまとめ

ROM や Android バージョンによってエラーメッセージは若干異なりますが、本質的にはすべて同じ種類のエラーです:

メッセージ 発生する ROM
署名が一致しません、インストールできません MIUI、ColorOS
Package signatures do not match ピュア Android、Pixel
Conflict with previously installed package LineageOS
アプリがインストールされていません HarmonyOS
パッケージの解析エラー 一部 OriginOS
INSTALL_FAILED_UPDATE_INCOMPATIBLE ADB インストール時

「署名」「signatures」「conflict」といった文字が見られたら、本記事で対処すべき問題です。

根本原因:秘密鍵が異なる

Android システムがアップグレードインストールにおいて中核とする要件は、「新しいパッケージは、インストール済みバージョンと同じ秘密鍵で署名されていなければならない」ということです。システムが 2 つの署名が一致しないことを検出すると、悪意のあるアプリが同名のパッケージ名で正規版を置き換えるのを防ぐため、インストールを強制的にブロックします。

署名の不一致は、一般的に以下のいくつかの状況から生じます:

状況1 · 以前インストールしたものがサードパーティ市場の海賊版である Xiaomi アプリストア、Huawei AppGallery、APKPure などのチャネルにある「Binance」の多くは公式のオリジナル版ではなく、広告 SDK やトラッキングコードを追加された後に再署名された海賊版です。このような海賊版の署名フィンガープリントは公式とは異なるため、公式パッケージをインストールしようとすると競合します。

状況2 · 以前インストールしたものがベータ版である(開発用署名を含む) Binance は稀に段階的テストパッケージをリリースすることがあり、これは正式版と署名が異なります。ベータ版をインストールしたデバイスに正式版を直接上書きするとエラーになります。

状況3 · 一定期間内に複数回の「再署名」を行った 初期バージョンの特定のツール(LSPatch、APK Editor など)を使用すると、変更を容易にするためにユーザーが APK を再署名することがありました。再署名後に公式パッケージをインストールしようとすると競合が発生します。

状況4 · ROM のシステムレベルでの競合 ごく一部の ROM(特定のカスタム LineageOS など)は、システムアプリに対して強制的に再署名を行います。Binance が「保護すべきアプリ」として認識されると問題が発生します。これは稀なケースです。

解決策1:完全にアンインストールしてから再インストール

最も確実な方法です。手順:

  1. デバイスのホーム画面で Binance アイコンを長押し →「アンインストール」を選択します。
  2. アンインストール後、システムが残存データをクリアするまで 5 秒間待ちます。
  3. 再度 APK ファイルを開き →「インストール」をタップします。
  4. インストール完了後、アカウントに再ログインします。

注意:アンインストールするとローカルキャッシュ(K 線チャートの好み、未送信の注文下書き)は消去されますが、アカウント、資産、KYC はすべてサーバー側に保持されているため、再ログインすればすべてのデータを復元できます。

解決策2:データを保持してアンインストール(adb コマンド)

ローカルキャッシュを保持したい場合(ほとんど必要ありませんが)、ADB を使用できます:

  1. PC に ADB ツール(platform-tools)をインストールします。
  2. スマートフォンで「USB デバッグ」を有効にします。
  3. データケーブルで PC に接続し、PC のコマンドラインで adb uninstall -k にパッケージ名 com.binance.dev を付けて実行します。
  4. 新しいバージョンの APK をインストールします。

-k パラメータは data ディレクトリを保持します。ただし、新しいアプリの起動時に data ディレクトリの正当性が検証されるため、バージョンによっては古い data を拒否することがあり、その場合は再ログインが必要になることに注意してください。

解決策3:署名の変更(非推奨)

理論上は、LSPatch のようなツールを使用して、新しい APK を古い署名に「再署名」することでチェックを「回避」できます。しかし、この方法にはいくつかの深刻な問題があります:

  • 再署名された APK は公式のオリジナル版ではなくなるため、セキュリティが保証されません。
  • 今後アップグレードするたびに手動で再署名する必要があります。
  • 一部の機能(プッシュ通知、Google ログイン)が署名検証により無効になる可能性があります。
  • トロイの木馬に置き換えられるリスクが高まります。

一般のユーザーがこの方法をとることは強くお勧めしません。

解決策4:デュアルアプリ/クローン(旧版の保持)

旧バージョンの設定を失いたくないが、新バージョンも使いたいというユーザーは、システムの「アプリのクローン」機能を利用できます:

ROM クローン機能へのパス
MIUI 設定 → アプリ → デュアルアプリ → Binance を選択
HarmonyOS 設定 → アプリ → アプリのツイン
ColorOS 設定 → アプリ管理 → アプリクローン
Samsung One UI 設定 → 便利な機能 → デュアルメッセンジャー

クローン作成後、システムは独立したサンドボックスを作成し、新バージョンを一方のクローンにインストールし、旧バージョンをメイン側に残すことができます。両者は競合しません。

署名の競合を防ぐには

最も簡単な予防策:APK のダウンロードは常に公式の入口からのみ行うこと。

  • 初めて Binance をインストールする:binance.com のダウンロードページで QR コードをスキャンして APK を取得する。
  • Binance をアップグレードする:引き続き binance.com のダウンロードページから最新の APK を取得する。
  • アプリストア(Xiaomi、Huawei、OPPO、vivo ストアを含む)から Binance をインストールしない。
  • WeChat グループや Telegram グループにある「クリーン版」「クラック版」APK リンクをクリックしない。

公式のダウンロード経路を常に利用していれば、署名が競合することはありません。

エラー解決のためのチェックリスト

「署名が一致しません」というエラーに遭遇した場合は、以下の順序で確認してください:

  1. 現在インストールされているものはアプリストアから取得したものですか? はい → アンインストール後、公式サイトから再インストールする。
  2. テスト版 / ベータ版をインストールしたことがありますか? はい → テスト版をアンインストールする。
  3. APK 変更ツールを使用したことがありますか? はい → 完全にアンインストールし、公式サイトから再インストールする。
  4. サードパーティのダウンローダー(Xunlei、QQ ブラウザなど)を使用して公式サイトのパッケージをダウンロードしましたか? はい → ダウンローダーによるファイルの置き換えを避けるため、ブラウザを変更して直接ダウンロードする。
  5. インストールパッケージが不完全ではありませんか? はい → 再ダウンロードし、SHA-256 検証を行う。

ROM 側の特別な処理

一部の ROM では「アプリ保護」や「ピュアモード」といったセキュリティ機能が有効になっており、インストール時に署名検証に加えてリスク評価も行われます。これらのメカニズムが上書きインストールを「アプリ置換攻撃」と誤認してブロックすることがあります。対処法は、これらの保護を一時的に無効にすることです:

  • MIUI:設定 → プライバシー保護 → アプリのセキュリティ → オフにする
  • HarmonyOS:設定 → セキュリティ → ピュアモード → 1 回だけオフにする
  • ColorOS:設定 → セキュリティ → アプリのセキュリティ → オフにする

インストールが完了したら、元に戻してください。

FAQ

Q:アンインストールすると暗号資産は失われますか? A:失われません。資産はサーバー側のアカウントにあります。

Q:アンインストールすると Google Authenticator も失われますか? A:Google Authenticator は独立したアプリであり、Binance アプリとは関係ないため、影響を受けません。

Q:強制的に上書きインストールを回避できるコマンドはありますか? A:adb install -r も署名を検証するため、回避できません。

Q:海賊版をインストールしてしまった場合、アカウントがハッキングされる可能性はありますか? A:海賊版にはキーロガーやクリップボード監視ツールが仕込まれている可能性があります。すぐに海賊版をアンインストールし、公式サイトから再インストールして、強制的にパスワードを変更することをお勧めします。

関連記事