Unity: iOS build errors compilation
Updated: Mar 6
With Unity 2019.3 or above if you use Facebook SDK you will get this error Missing RegisterMonoModule.h while building in XCode.
To fix this you can use this - https://gist.github.com/ntratcliff/3942abd1eed9d704713a27616f09628b
Exception: Calling TargetGuidByName with name='Unity-iPhone' is deprecated.
In my case, I am using Unity 2019.4.17f1 and integrating MoPub for monetization. Then, I see this error when I try to build for iOS.
To fix this have to use GetUnityMainTargetGuid instead of TargetGuidByName.
So replace following
var target = project.TargetGuidByName("Unity-iPhone");
var target = #if UNITY_2019_3_OR_NEWER project.GetUnityMainTargetGuid(); #else project.TargetGuidByName("Unity-iPhone"); #endif
'MoPub.h' file not found
When I integrated MoPub's Facebook Audience Network(FAN) mediation network, I saw this error. This is because FAN uses use_frameworks! and iOS won't build with use_frameworks! in Podfile.
Remove <iosPod name="MoPub-SDK-Plugin" minTargetSdk="10.0" path="Assets/MoPub/Plugins/iOS"/> from Assets/MoPub/Scripts/Editor/MoPubDependencies.xml
Check iOS as platform for plugin for all files inside Assets/MoPub/Plugins/iOS