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
これで、警告が出ないようにできました。