OneWaySDKSetting.cs 915 B

123456789101112131415161718192021222324252627282930313233
  1. using UnityEngine;
  2. #if UNITY_EDITOR
  3. using UnityEditor;
  4. using UnityEditor.Callbacks;
  5. using UnityEditor.iOS.Xcode;
  6. using System.Xml;
  7. #endif
  8. using System.IO;
  9. public static class OneWaySDKSetting
  10. {
  11. [PostProcessBuildAttribute (100)]
  12. static void OnPostprocessBuild(BuildTarget target, string pathToBuildProject){
  13. if (target != BuildTarget.iOS) {
  14. Debug.LogWarning ("Target is not iPhone. XCodePostProcess will not run");
  15. return;
  16. }
  17. string _projPath = PBXProject.GetPBXProjectPath (pathToBuildProject);
  18. PBXProject _pbxProj = new PBXProject ();
  19. _pbxProj.ReadFromString (File.ReadAllText (_projPath));
  20. string _targetGuid = _pbxProj.TargetGuidByName ("Unity-iPhone");
  21. //*******************************设置buildsetting*******************************//
  22. _pbxProj.SetBuildProperty (_targetGuid, "OTHER_LDFLAGS", "-all_load");
  23. File.WriteAllText (_projPath, _pbxProj.WriteToString ());
  24. }
  25. }