Unityをアップデートしたら、iOS版バイナリをアップロード時にITMS-90109の警告を頂くようになった

Unityを2018から2019に更新したタイミングからだと思うのだけれど、App Store Connectにバイナリをアップロードすると以下のような警告を頂くようになってしまった。

ITMS-90109: This bundle is invalid - The key UIRequiredDeviceCapabilities in the Info.plist may not contain values that would prevent this application from running on devices that were supported by previous versions.

ネットで調べると、info.plistからUIRequiredDeviceCapabilitiesを削除すると回避できたとのことだったので、ビルドのポストプロセスで行うことに。

using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;

#if UNITY_IOS
using UnityEditor.iOS.Xcode;

public static class XcodePostProcessBuild
{
    [PostProcessBuild]
    public static void OnPostProcessBuild(BuildTarget target, string path)
    {
        var plistPath = Path.Combine(path, "Info.plist");
        var plist = new PlistDocument();
        plist.ReadFromFile(plistPath);

        plist.root.values.Remove("UIRequiredDeviceCapabilities");

        plist.WriteToFile(plistPath);
        
    }
}
#endif

これで、警告が出ないようにできました。