Xiaomi HyperOS/MIUI、Samsung Auto Blocker、Google Play Integrity への XAPK インストールのトラブルシューティング
Android 14 と Android 15 では、Xiaomi (HyperOS / MIUI)、Samsung (One UI 6 および One UI 7)、Google Play Services にわたって OS レベルのセキュリティに関する主要な変更が導入されました。エクスポートされたビルドをテストする開発者、または正規のパッケージのバックアップを復元するユーザーの場合、MIUIの最適化、サムスンオートブロッカー、および Google Play Integrity API が変換された APK ファイルとどのようにやり取りするかを理解していれば、何時間もの混乱を避けることができます。
1.「MIUI最適化」を無効にせずにXiaomi、Redmi、POCOにXAPKをインストールする
サードパーティの分割インストーラー (SAI など) を使用して Xiaomi、Redmi、または POCO 携帯電話にマルチパート .xapk または .apks バンドルをインストールしようとすると、開発者向けオプション に移行して システムの最適化 (MIUI 最適化) をオフにしない限り、Xiaomi のカスタム PackageInstaller フックはマルチ APK セッションを拒否します。
MIUI 最適化を無効にすることが悪い考えである理由: システム最適化をオフにすると、インストールされている多数のアプリの実行時権限 (連絡先、ストレージ、通知アクセス) がリセットされ、フローティング ウィンドウの動作が変更され、カスタム フォント スケーリングがリセットされます。
よりクリーンなソリューション: MIUI 最適化を無効にして分割インストーラーを実行する代わりに、XAPKSからAPKへの変換ツール を使用して .xapk バンドルを 単一のマージ済み .apk に変換します。出力はマルチ APK PackageInstaller.Session ではなく、単一の標準 .apk ファイルであるため、Xiaomi HyperOS と MIUI は、システム最適化が 100% 有効に保たれた通常の単一 APK ダイアログを通じてそれをインストールします。
2. Samsung Galaxy One UI 6 および One UI 7: 「自動ブロッカー」について
One UI 6.0、6.1、または 7.0 を実行している Samsung Galaxy スマートフォンおよびタブレットには、オートブロッカー (設定 → セキュリティとプライバシー → 自動ブロッカー の下にあります) と呼ばれるセキュリティ機能が含まれています。自動ブロッカーが有効な場合、.apk であろうと変換された .xapk であろうと、アプリケーション パッケージが Google Play ストアや Samsung Galaxy Store 以外にインストールされるのを防ぎ、USB 経由の ADB コマンドもブロックします。
- 独自の署名付き開発ビルドをテストしている場合、または検証済みのオープンソース リリース (F-Droid や公式 GitHub リポジトリなど) をインストールしている場合は、設定 → セキュリティとプライバシー → 自動ブロッカー で自動ブロッカー設定を確認できます。
- 公式ストア以外のパッケージを Samsung デバイスにインストールする前に、必ず APK署名検証ツール を使用して暗号証明書を検査してください。
3. 一部の変換済みアプリに「Play からこのアプリを入手」と表示される理由 (Google Play の整合性とペア IP)
2024 ~ 2026 年以降、多くの商用 Android アプリケーションに Google の Play Integrity API と自動 ペアIPライセンスの検証 (com.pairip.licensecheck) が統合されます。この保護を使用して構築されたアプリが起動すると、ローカルの Google Play ストア サービスにクエリを実行して、次の 2 つのことを確認します。
- アプリケーション バイナリが元の開発者の公式リリース証明書で署名されていること (再パッケージ化または再署名されていないことを意味します)。
- ユーザーの Google アカウントが、公式 Google Play ストアからの有効なインストール記録 (「インストーラー パッケージ名 = com.android.vending」) を保持していること。
なぜこれが起こるのか、そして何をすべきか: 分割された .xapk アーカイブが単一の .apk にマージされる場合、Android のパッケージ マネージャーが結合されたアーカイブを受け入れるように、コンバーターは新しい v1+v2 暗号化署名を適用する必要があります。アプリ開発者がGoogle Play IntegrityまたはPairIP耐タンパーライセンスを明示的に有効にしている場合、アプリはその署名またはインストーラーソースがPlayストアと異なることを検出し、画面「Play からこのアプリを入手」を表示します。
このセキュリティ メカニズムは、ソフトウェア開発者を不正な変更や著作権侵害から保護するために存在します。 私たちは開発者の知的財産権を厳密にサポートします。 アプリケーションが Play Integrity ライセンスを強制する場合は、ライセンス チェックをバイパスしたり改ざんしたりしないでください。必ず 公式Google Playストア からアプリを直接インストールしてください。