はじめに
Flutterでアプリ開発していて、Xiaomiデバイスにアプリをインストールしようとした際にINSTALL_FAILED_USER_RESTRICTED
というエラーが発生しましたので記事にしました。
この問題はFlutterの問題ではなく、デバイス側の設定が原因であることが多いです。
問題の発生
XiaomiデバイスにアプリをUSB経由でインストールしようとすると、以下のようなエラーメッセージが表示されることがあります。
Error: ADB exited with exit code 1
Performing Streamed Install
adb: failed to install /Users/user/****/build/app/outputs/flutter-apk/app-debug.apk: Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]
Error launching application on M2101K6G.
環境
Apple M2 Pro
macOS Sonoma 14.2.1
Flutter 3.16.2
Xiaomi Redmi Note 10 Pro(M2101K6G)
対処法
1. MIアカウントへのログイン
XiaomiデバイスでMIアカウントにログインします。
2. MIUI最適化の無効化
MIUI最適化の無効化は以下の手順で行います。
① まずは開発者向けオプションを出す
設定 > デバイス情報 > MIUIバージョンを連打
追加設定に開発者オプションが出てきます。
② MIUI最適化の無効化
設定 > 追加設定 > 開発者向けオプション
-
「MIUI最適化」をオフにして再起動します
-
「USBデバッグ」をオンにします。
-
「USB経由でインストール」をオンにします
-
デバッグ実行
「MIUI最適化をオンにする」オプションがない!?!?!?!?
なぜかMIUI最適化の項目が消えてしまう場合があります。そんな時は以下の手順で表示出来るかと思います。
① 開発者向けオプションに移動します。
② 「自動入力」の「デフォルト値にリセット」を数回連打します。
すると「自動入力の開発者向けオプションをリセットしました」とポップアップが表示され、下に最適化の項目が出てきます。
③ オフになったMIUI最適化が表示されます。
参考