12345678910111213141516171819202122232425262728293031323334353637383940 |
- #if UNITY_IOS
- using UnityEditor;
- using UnityEditor.Callbacks;
- using System.IO;
- using UnityEditor.iOS.Xcode;
- public static class MyBuildPostprocess
- {
- [PostProcessBuild(999)]
- public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
- {
- if (buildTarget == BuildTarget.iOS)
- {
- string projectPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj";
- PBXProject pbxProject = new PBXProject();
- pbxProject.ReadFromFile(projectPath);
- string target = pbxProject.TargetGuidByName("Unity-iPhone");
- pbxProject.AddBuildProperty(target, "LD_VERIFY_BITCODE", "NO");
- pbxProject.AddBuildProperty(target, "OTHER_CPLUSPLUSFLAGS", "-fcxx-modules");
- pbxProject.AddBuildProperty(target, "OTHER_CPLUSPLUSFLAGS", "-fmodules");
- pbxProject.WriteToFile (projectPath);
- var plistPath = Path.Combine(path, "Info.plist");
- PlistDocument plist = new PlistDocument();
- plist.ReadFromFile(plistPath);
- plist.root.SetString("GADApplicationIdentifier", "ca-app-pub-6526349795599272~5543524388");
- plist.root.SetBoolean("GADIsAdManagerApp", true);
- /*IronSource专用配置*/
- PlistElementArray elementArray = plist.root.CreateArray("SKAdNetworkItems");
- PlistElementDict elementDict = elementArray.AddDict();
- elementDict.SetString("SKAdNetworkIdentifier", "SU67R6K2V3.skadnetwork");
- plist.root.SetString("NSUserTrackingUsageDescription", "This identifier will be deliver personalized ads to you.");
- plist.WriteToFile(plistPath);
- }
- }
- }
- #endif
|