PBXProject.RemoveAssetTagForFile
Declaration
public void RemoveAssetTagForFile(string targetGuid, string fileGuid, string tag);Параметры
| Параметр | Описание |
|---|---|
| targetGuid | GUID объекта, например, возвращаемый TargetGuidByName. |
| fileGuid | GUID файла. |
| метка | Имя метки ассета. |
Описание
Удаляет метку ассета для указанного файла.
Эта функция ничего не делает, если файл не настроен для сборки в заданной цели, или если тег asset не присутствует в списке тегов asset, настроенных для файла. Если файл был последним файлом, ссылаясь на указанный тег в проекте Xcode, тогда тег удаляется из списка известных тегов.
using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_RemoveAssetTagForFile { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject) {
// Stop processing if build target is not iOS if (buildTarget != BuildTarget.iOS) return;
// Initialize PBXProject string projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject); PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath);
// Get main target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();
// Get the file GUID string filePath = "Path/To/ExampleFile.txt"; string fileGuid = pbxProject.FindFileGuidByProjectPath(filePath);
// Remove 'exampleTag' asset tag from the specified pbxProject.RemoveAssetTagForFile(mainTargetGuid, fileGuid, "exampleTag");
// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }