54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
#if UNITY_IOS
 | 
						|
using System.IO;
 | 
						|
using UnityEditor;
 | 
						|
using UnityEditor.Callbacks;
 | 
						|
using UnityEditor.iOS.Xcode;
 | 
						|
using UnityEngine;
 | 
						|
namespace AmazonInternal.Editor.Postbuild {
 | 
						|
    public static class AmazonPostBuildiOS {
 | 
						|
        [PostProcessBuild( 45 )]
 | 
						|
        public static void OnPostprocessBuild(BuildTarget buildTarget, string path)
 | 
						|
        {
 | 
						|
            if (buildTarget != BuildTarget.iOS)
 | 
						|
                return;
 | 
						|
 | 
						|
            string pbxProjectPath = PBXProject.GetPBXProjectPath(path);
 | 
						|
            PBXProject project = new PBXProject();
 | 
						|
 | 
						|
            project.ReadFromFile(pbxProjectPath);
 | 
						|
 | 
						|
#if UNITY_2019_3_OR_NEWER
 | 
						|
            string targetGuid = project.GetUnityFrameworkTargetGuid();
 | 
						|
#else
 | 
						|
            string targetGuid = project.TargetGuidByName(PBXProject.GetUnityTargetName());
 | 
						|
#endif
 | 
						|
            project.SetBuildProperty(targetGuid, "LD_RUNPATH_SEARCH_PATHS", "$(inherited)");
 | 
						|
            project.SetBuildProperty(targetGuid, "CLANG_ENABLE_MODULES", "YES");
 | 
						|
            project.AddBuildProperty(targetGuid, "LD_RUNPATH_SEARCH_PATHS", "@executable_path/Frameworks");
 | 
						|
            
 | 
						|
            project.WriteToFile(pbxProjectPath);
 | 
						|
 | 
						|
#if UNITY_2019_3_OR_NEWER
 | 
						|
            if (buildTarget == BuildTarget.iOS)
 | 
						|
            {
 | 
						|
                bool iPhoneExist = false;
 | 
						|
                using (StreamReader sr = new StreamReader(path + "/Podfile"))
 | 
						|
                {
 | 
						|
                    string contents = sr.ReadToEnd();
 | 
						|
                    if (contents.Contains("Unity-iPhone"))
 | 
						|
                    {
 | 
						|
                        iPhoneExist = true;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                if ( !iPhoneExist ){
 | 
						|
                    using (StreamWriter sw = File.AppendText(path + "/Podfile"))
 | 
						|
                    {
 | 
						|
                        sw.WriteLine("\ntarget 'Unity-iPhone' do\nend");
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
#endif
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
#endif |