Client.Pack
Declaration
Obsolete public static PackageManager.Requests.PackRequest Pack(string packageFolder, string targetFolder);public static PackageManager.Requests.PackRequest Pack(string packageFolder, string targetFolder, string ownerOrgId);Параметры
| Параметр | Описание |
|---|---|
| packageFolder | Папка, содержащая пакет. ArgumentException возвращается, если packageFolder является null, пустым или пробелом. |
| targetFolder | Папка, в которую Package Manager запишет файл tarball GZip. Package Manager создаст эту папку, если она не существует. ArgumentException возвращается, если targetFolder содержит null, пустой или пробел. |
| ownerOrgId | ID организации, которой принадлежит пакет. ArgumentException возвращается, если ownerOrgId является null, пустым или пробелом. |
Возвращаемое значение
PackRequest Экземпляр PackRequest, который можно использовать для получения PackOperationResult, представляющих путь к созданному tarball из свойства PackRequest.Result.
Описание
Создает файл tarball GZip из папки пакета. Формат и содержимое файла такие же, как если бы пакет был опубликован в реестре пакетов.
Pack() является асинхронной операцией. Перед завершением операции вы можете использовать PackRequest экземпляр для мониторинга асинхронной операции.
Примечание: Перед вызовом этого метода убедитесь, что все другие операции Клиента завершены. Дополнительные сведения см. в примечании к Client справочная страница класса.
using UnityEngine; using UnityEditor.PackageManager; using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode] public class PackageManagerClientPackExample : MonoBehaviour { PackRequest m_PackRequest;
void Start() { Debug.Log("Client.Pack example..."); // Replace with your actual package folder, target output folder, and organization ID string packageFolder = "Packages/com.company.mypackage"; string targetFolder = "Builds"; string ownerOrgId = "1234567";
m_PackRequest = Client.Pack(packageFolder, targetFolder, ownerOrgId); }
void Update() { if (m_PackRequest != null && m_PackRequest.IsCompleted) { if (m_PackRequest.Status == StatusCode.Success) { Debug.Log($"Package successfully packed at: {m_PackRequest.Result.tarballPath}"); } else { Debug.LogError($"Pack failed: {m_PackRequest.Error.message}"); }
m_PackRequest = null; } } }