PBXProject.AddFile
Declaration
public string AddFile(string path, string projectPath, iOS.Xcode.PBXSourceTree sourceTree);Параметры
| Параметр | Описание |
|---|---|
| путь | Физический путь к файлу в файловой системе. |
| projectPath | Путь проекта к файлу, как он отображается в Xcode. |
| sourceTree | Дерево источника, к которому относится путь. По умолчанию это PBXSourceTree.Source. Примечание: Дерево PBXSourceTree.Group не поддерживается. |
Возвращаемое значение
строка GUID добавленного файла. Вы можете использовать его позже, например, чтобы добавить файл для сборки к целям.
Описание
Добавление новой ссылки на файл в список известных файлов.
Структура группы автоматически создается в соответствии с путем проекта. Чтобы добавить файл в список файлов для сборки, передайте возвращаемое значение AddFileToBuild.
using UnityEngine; using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_AddFile { [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);
// Specify the file path you want to add to the Xcode project string filePath = Path.Combine(Application.dataPath, "Resources/InputFile.txt"); // Add the file to the 'Resources' subfolder in the Xcode project pbxProject.AddFile(filePath, "Resources/InputFile.txt");
// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }