MyBuildPostprocess.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #if UNITY_IOS
  2. using UnityEditor;
  3. using UnityEditor.Callbacks;
  4. using System.IO;
  5. using UnityEditor.iOS.Xcode;
  6. public static class MyBuildPostprocess
  7. {
  8. [PostProcessBuild(999)]
  9. public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
  10. {
  11. if (buildTarget == BuildTarget.iOS)
  12. {
  13. string projectPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj";
  14. PBXProject pbxProject = new PBXProject();
  15. pbxProject.ReadFromFile(projectPath);
  16. string target = pbxProject.TargetGuidByName("Unity-iPhone");
  17. pbxProject.AddBuildProperty(target, "LD_VERIFY_BITCODE", "NO");
  18. pbxProject.AddBuildProperty(target, "OTHER_CPLUSPLUSFLAGS", "-fcxx-modules");
  19. pbxProject.AddBuildProperty(target, "OTHER_CPLUSPLUSFLAGS", "-fmodules");
  20. pbxProject.WriteToFile (projectPath);
  21. var plistPath = Path.Combine(path, "Info.plist");
  22. PlistDocument plist = new PlistDocument();
  23. plist.ReadFromFile(plistPath);
  24. plist.root.SetString("GADApplicationIdentifier", "ca-app-pub-6526349795599272~5543524388");
  25. plist.root.SetBoolean("GADIsAdManagerApp", true);
  26. /*IronSource专用配置*/
  27. PlistElementArray elementArray = plist.root.CreateArray("SKAdNetworkItems");
  28. PlistElementDict elementDict = elementArray.AddDict();
  29. elementDict.SetString("SKAdNetworkIdentifier", "SU67R6K2V3.skadnetwork");
  30. plist.root.SetString("NSUserTrackingUsageDescription", "This identifier will be deliver personalized ads to you.");
  31. plist.WriteToFile(plistPath);
  32. }
  33. }
  34. }
  35. #endif