123456789101112131415161718192021222324252627282930313233343536 |
- #if UNITY_IOS
- using UnityEngine;
- using UnityEditor;
- using UnityEditor.Callbacks;
- using System.IO;
- using UnityEditor.iOS.Xcode;
- #endif
- public class iOSPostProcessBuild
- {
- #if UNITY_IOS
- #pragma warning disable 0162
- [PostProcessBuild]
- public static void OnPostprocessBuild(BuildTarget target, string buildPath)
- {
- if (target == BuildTarget.iOS)
- {
- string projectPath = PBXProject.GetPBXProjectPath(buildPath);
- string plistPath = Path.Combine(buildPath, "Info.plist");
- PlistDocument plist = new PlistDocument();
- plist.ReadFromString(File.ReadAllText(plistPath));
- PlistElementDict rootDict = plist.root;
- rootDict.SetBoolean("ITSAppUsesNonExemptEncryption", false);
- File.WriteAllText(plistPath, plist.WriteToString());
- var pbxProject = new PBXProject();
- pbxProject.ReadFromFile(projectPath);
- pbxProject.SetBuildProperty(pbxProject.GetUnityFrameworkTargetGuid(), "ENABLE_BITCODE", "NO");
- pbxProject.SetBuildProperty(pbxProject.GetUnityMainTargetGuid(), "ENABLE_BITCODE", "NO");
- pbxProject.WriteToFile(projectPath);
- }
- }
- #pragma warning restore 0162
- #endif
- }
|