Build on IOS running time : too long.
The workflow to build from unity to iOS device takes a lot of time. 10Mn, 20mn for some projects.
We got the issue with Frant’s garden also. It’s a lot of time. But the worst is when the build time from Xcode that takes forever. And the biggest issue is when all that is for nothing because you have a build Failed at the end just because some native plugin you have in your unity projects has not been copied properly during the xCode export.
Here is the solution : Post Processing script.
You have some example of what is it here for the curious:
We took some sample and we modify it to take care of our beloved native frameworks (monetizations frameworks ads like chartboost, vungle and other mediation stuff like mopub and so on.
One of the issues is also to setup properly the arc flag on some files, here is how it got working to add the proper compiler flag in xcode.
Thanks to the Install mod_pbxproj module from Python.
<code> import mod_pbxproj from mod_pbxproj import XcodeProject project = XcodeProject.Load( pathToProjectFile + '/Unity-iPhone.xcodeproj/project.pbxproj') # files that require ARC need to be handled here filesThatRequireArc = [ 'FacebookNativeAdAdapter.m', 'UnityAdsMopubEvent.m', 'MPVungleRouter.m' ] for arcFile in filesThatRequireArc: temp = project.get_files_by_name( arcFile ) if temp: buildFiles = project.get_build_files( temp.id ) if buildFiles and len( buildFiles ) > 0: for buildFile in buildFiles: syslog.syslog( syslog.LOG_ALERT, 'swapping ARC flag on for file: ' + temp.get( 'name' ) ) buildFile.add_compiler_flag( '-fobjc-arc' ) else: syslog.syslog( syslog.LOG_ALERT, 'could not find file to switch compile type to ARC' ) </code>