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

PBXProject.AddRemotePackageFrameworkToProject

Declaration

public void AddRemotePackageFrameworkToProject(string targetGuid, string name, string packageGuid, bool weak);

Параметры

Параметр Описание
targetGuid GUID объекта, например тот, который возвращается TargetGuidByName.
имя Имя удаленного пакета.
packageGuid GUID ссылки на удаленный пакет.
слабый Установить ли фреймворк как необязательный (i.e. weakly linked). Если установлено значение true, то фреймворк является необязательным. Если установлено значение false, то фреймворк требуется.

Описание

Добавление зависимости удаленной структуры пакета для указанного конечного объекта.

using UnityEditor;
using System.IO;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

public class Sample_AddRemotePackageFrameworkToProject { [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 you want to add the package to string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

// Get the remote package GUID string packageGuid = pbxProject.AddRemotePackageReferenceAtVersionUpToNextMinor("https://github.com/apple/swift-system.git", "1.1.0");

// Add the Remote Package to the Xcode project pbxProject.AddRemotePackageFrameworkToProject(pbxProject.GetUnityMainTargetGuid(), "SystemPackage", packageGuid, false); // Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }