よしたかの日常

日常の備忘録や、開発している時のメモ話を主に書いています。

macOS Montereyで360Controllerのエラー-603947007の対処

おはこんばんちは。

久しぶりにXbox Controllerで遊ぼうと思ったら、謎の-603947007エラーが出て反応しなくなってしまいました。 その対応のメモ的な感じで、記事を残せたらなと思い、書き々...

ちなみに私の使用しているMacの簡単なスペックは、下記参照

スペック
iMac Retina 4K, 21.5-inch, 2017
OS macOS Monterey 12.2.1
Processor 3.6 GHz Quad-Core Intel Core i7

ひとまず再インストールを試みる...

環境設定の360ControllerにあるUninstallが機能しなくなってしまっており、下記サイトに書かれているやり方で、アンインストール。

github.com

sudo launchctl unload /Library/LaunchDaemons/com.mice.360Daemon.plist
sudo kextunload -b "com.mice.driver.Xbox360Controller"
sudo kextunload -b "com.mice.driver.Wireless360Controller"
sudo kextunload -b "com.mice.driver.WirelessGamingReceiver"
sudo rm -f  /Library/LaunchDaemons/com.mice.360Daemon.plist
sudo rm -rf "/Library/Application Support/MICE/360Daemon.app"
sudo rm -rf /System/Library/Extensions/360Controller.kext
sudo rm -rf /System/Library/Extensions/Wireless360Controller.kext
sudo rm -rf /System/Library/Extensions/WirelessGamingReceiver.kext
sudo rm -rf /Library/Extensions/360Controller.kext
sudo rm -rf /Library/Extensions/Wireless360Controller.kext
sudo rm -rf /Library/Extensions/WirelessGamingReceiver.kext
sudo rm -rf /Library/Extensions/XboxOneBluetooth.kext
sudo rm -rf /Library/PreferencePanes/Pref360Control.prefPane
sudo pkgutil --forget com.mice.pkg.Xbox360controller

上記サイトの一番下に書かれている

sudo rm -rf /Library/Extensions/WirelessOneController.kext

も忘れないように注意。

そしてインストールするため、360Controller 1.0.0-alpha.6をダウンロードしてインストールしたら、なぜか失敗...???

でも、これは気にしなくて良し!! と、下記に書かれていました。

github.com

再インストールしてもエラーが出るので対処

上記に書いたサイトと下記サイトに書かれている手順をしたら解消されました。

steamcommunity.com

ので、簡単に手順を紹介。

1. Macをリカバリーモードで起動します。
2. ユーティリティからターミナルを起動します。
3. 下記コマンドを入力します。

spctl kext-consent add G947KKM5RL
kmutil trigger-panic-medic --volume-root "/Volumes/Macintosh HD"

※ "Macintosh HD"の箇所は各々のドライブ名に置き換えてください。
2022/03/18 spctl kext-consent add MXGJJ98X76 の記述削除

4. 再起動します。
5. 環境設定の360ControllerのにあるAdvancedの、Enable Driverにチェックを入れると-603947007エラーだったメッセージが違うメッセージになっていると思います。
6. 環境設定のセキュリティ&プライバシーを開いて、全般タブのダウンロードしたアプリの開く設定の箇所にボタンが表示されているので、そのボタンを押します。
7. 署名リストが表示されるので、チェックされていない新しい署名にチェックをします。
8. 360Controllerに戻って、再度EnableDriverにチェックを入れると適用されるはずです。

私はこれで解決しました。
スクリーンショットを残しておけばよかったのですが、半信半疑の試行錯誤でやってる中でできたので、覚えているうちに書いている状態です。
申し訳ない!

まぁ、1つの解決案として参考にしてみてください。

2022/03/20追記

360Controllerの設定のAdvancedタブの右下にある、「Prefend to be an Xbox 360 Controller」にチェックを入れると、FF14とSteamゲームで安定してコントローラを認識しくれるようになりました。