Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. using System.IO;
  2. using UnityEngine;
  3. using UnityEditor;
  4. using UnityEditor.Callbacks;
  5. using UnityEditor.iOS.Xcode;
  6.  
  7.  
  8. public class BuildPostProcessor
  9. {
  10.  
  11.  
  12. [PostProcessBuildAttribute(1)]
  13. public static void OnPostProcessBuild(BuildTarget target, string path)
  14. {
  15. if (target == BuildTarget.iOS)
  16. {
  17. // Read.
  18. string projectPath = PBXProject.GetPBXProjectPath(path);
  19. PBXProject project = new PBXProject();
  20. project.ReadFromString(File.ReadAllText(projectPath));
  21. string targetName = PBXProject.GetUnityTargetName();
  22. string projectTarget = project.TargetGuidByName(targetName);
  23.  
  24. AddFrameworks(project, projectTarget);
  25.  
  26. // Write.
  27. File.WriteAllText(projectPath, project.WriteToString());
  28. }
  29. }
  30.  
  31. static void AddFrameworks(PBXProject project, string target)
  32. {
  33. // Frameworks (eppz! Photos, Google Analytics).
  34. project.AddFrameworkToProject(target, "MessageUI.framework", false);
  35. project.AddFrameworkToProject(target, "AdSupport.framework", false);
  36. project.AddFrameworkToProject(target, "CoreData.framework", false);
  37. project.AddFrameworkToProject(target, "SystemConfiguration.framework", false);
  38. project.AddFrameworkToProject(target, "libz.dylib", false);
  39. project.AddFrameworkToProject(target, "libsqlite3.tbd", false);
  40.  
  41. // Add `-ObjC` to "Other Linker Flags".
  42. project.AddBuildProperty(target, "OTHER_LDFLAGS", "-ObjC");
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement