private static void EditXcodeProject(string buildFolder)
{
PBXProject project = new PBXProject();
string path = Path.Combine(buildFolder, FileUtil.NiceWinPath("Unity-iPhone.xcodeproj/project.pbxproj"));
project.ReadFromFile(path);
string targetGuid = project.TargetGuidByName(PBXProject.GetUnityTargetName());
if (AdvertisementSettings.enabled && AdvertisementSettings.IsPlatformEnabled(RuntimePlatform.IPhonePlayer))
{
string target = Path.Combine(buildFolder, Path.Combine("UnityAds", "UnityAds.framework"));
FileUtil.CopyDirectoryRecursive(Path.Combine(extensionPath, FileUtil.NiceWinPath("Editor/Resources/iOS/builds/UnityAds.framework")), target, true);
project.AddFileToBuild(targetGuid, project.AddFile(Path.Combine("UnityAds", "UnityAds.framework"), "Frameworks/UnityAds.framework", PBXSourceTree.Source));
project.AddBuildProperty(targetGuid, "FRAMEWORK_SEARCH_PATHS", "$(SRCROOT)/UnityAds");
project.AddFrameworkToProject(targetGuid, "AdSupport.framework", true);
project.AddFrameworkToProject(targetGuid, "StoreKit.framework", false);
project.AddFrameworkToProject(targetGuid, "CoreTelephony.framework", false);
}
else
{
project.RemoveFile(project.FindFileGuidByRealPath(Path.Combine("UnityAds", "UnityAds.framework")));
string[] removeValues = new string[] { "$(SRCROOT)/UnityAds" };
project.UpdateBuildProperty(targetGuid, "FRAMEWORK_SEARCH_PATHS", null, removeValues);
string str5 = Path.Combine(buildFolder, "UnityAds");
if (Directory.Exists(str5))
{
Directory.Delete(str5, true);
}
}
project.AddFileToBuild(targetGuid, project.AddFile("UnityAdsConfig.h", "Classes/UnityAds/UnityAdsConfig.h"));
project.WriteToFile(path);
}