NCMBのiOSビルドエラー

Exception: Calling TargetGuidByName with name='Unity-iPhone' is deprecated. There are two targets now, call GetUnityMainTargetGuid() - for app or GetUnityFrameworkTargetGuid() - for source/plugins to get Guid instead.
UnityEditor.iOS.Xcode.PBXProject.TargetGuidByName (System.String name) (at /Users/bokken/buildslave/unity/build/External/XcodeAPI/Xcode/PBXProject.cs:172)
UpdateXcodeProject.UpdateXcode (System.String pathToBuiltProject) (at Assets/NCMB/PlayModeTest/Editor/UpdateXcodeProject.cs:35)
UpdateXcodeProject.OnPostprocessBuild (UnityEditor.BuildTarget buildTarget, System.String pathToBuiltProject) (at Assets/NCMB/PlayModeTest/Editor/UpdateXcodeProject.cs:19)
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) 
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) (at /Users/bokken/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189)

というエラーがでた。これは以下の参考サイトをみて対処。

https://forum.unity.com/threads/2019-3-0b3-0b4-calling-targetguidbynamewithname-unity-iphone-is-deprecated-wont-build.749003/

つまり、

string targetGuid = pbxProject.TargetGuidByName("Unity-iPhone");

という表記を

string targetGuid = pbxProject.GetUnityMainTargetGuid();

という表記にかえる。

じゃあ、最初からここは直しておいてくれよ!とおもったが、iOSのバージョン?xcodeのバージョンとかでは、前の書き方じゃないとダメらしい。

うーん、、、こういうのやだなあ・・・。