Unity 6.3
0 онлайн 18 гостей 3 в системе
Вход

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); } }