先日swiftを書いていたときに、Xcodeを10.0にバージョンアップすると
「MGIsDeviceOneOfType is not supported on this platform.」
というエラーに遭遇したので解決策を考えてみました。
特に困らないなら無視していい
解決策の前に、
そもそもこのエラーはフレームワークの内部メッセージである可能性が高く、あまり害のないエラーだそうです。
英語ですがStackoverflowでも同じエラーに遭遇している人がいるようで、
シミュレーターではエラーが出ても、デバイスで実行した場合はエラーにならないこともあるそうなので
ちゃんと動作してくれないというようなことが起きていないならば、今は放置してサポートを待ったほうがいいかもしれません。
Xcode 10 Betaを Xcode 9.4.1にダウングレードする
「MGIsDeviceOneOfType is not supported on this platform.」というエラーに対して、
「シミュレーターのときだけに起こるエラーなので無視していい」
「ProjectのTargetにあるDeployment Info → Deployment Targetを10.3にしたら直った」
と言っている人もいましたが、
私はXcode 10 Betaを Xcode 9.4.1にダウングレードしたらエラーが発生しなくなりました。
どうしてもXcode 10 Betaでないといけない理由がなかったので、私はダウングレードしたのですが
「絶対にダウングレードしたくない!」という人は
サポートを待つか、上記の2つの方法を試してみてはどうでしょうか。
Xcodeをダウングレードするには
ダウングレードは簡単にできます。
Finder→アプリケーション中のXcodeをゴミ箱に入れて、
https://developer.apple.com/download/more/
からダウングレードしたいバージョンのXcodeをダウンロード、展開、インストールしてあげればおしまいです。