PBXProject.SetBuildProperty
Declaration
public void SetBuildProperty(string targetGuid, string name, string value);public void SetBuildProperty(IEnumerable<string> targetGuids, string name, string value);Параметры
| Параметр | Описание |
|---|---|
| targetGuid | GUID объекта, например, возвращаемый GetUnityFrameworkTargetGuid. |
| targetGuids | GUIDs целевых объектов, таких как возвращенный GetUnityFrameworkTargetGuid. |
| имя | Имя свойства сборки. Дополнительные сведения о свойствах сборки см. в Справочник по параметрам сборки (разработчик Apple). |
| значение | Значение свойства build. |
Описание
Устанавливает свойство сборки с указанным значением во всех конфигурациях сборки для указанного target(s).
Значения для имен LIBRARY_SEARCH_PATHS и FRAMEWORK_SEARCH_PATHS приводятся в цитате, если они содержат пробелы.
using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_SetBuildProperty { [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 the GUID that you want to set a build property on string unityFrameworkTargetGuid = pbxProject.GetUnityFrameworkTargetGuid();
// Set "ENABLE_BITCODE" to "NO" for UnityFramework target pbxProject.SetBuildProperty(unityFrameworkTargetGuid, "ENABLE_BITCODE", "NO");
// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }