Class WebBuildReport
Manages all files and build settings of a web build.
Inherited Members
Namespace: Unity.Web.Stripping.Editor
Assembly: Unity.Web.Stripping.Editor.dll
Syntax
[Serializable]
public class WebBuildReport
Remarks
All path properties use absolute paths.
Constructors
WebBuildReport()
Default constructor.
Declaration
public WebBuildReport()
Fields
AdditionalFiles
Additional files are files that, for example, submodule stripping or submodule profiling instrumentation might add to to the build folder. Files that are prerequisites for these operations are not considered additional files.
Declaration
public List<string> AdditionalFiles
Field Value
FrameworkBackupFilePath
Optional: Path to the backup JavaScript framework file. This file is created when a build is instrumented for profiling.
Declaration
public string FrameworkBackupFilePath
Field Value
Type | Description |
---|---|
string |
FrameworkFilePath
Path to the JavaScript framework file.
Declaration
public string FrameworkFilePath
Field Value
Type | Description |
---|---|
string |
HasSubmoduleProfiling
Is true when the build was instrumented for submodule profiling.
Declaration
public bool HasSubmoduleProfiling
Field Value
Type | Description |
---|---|
bool |
LastModifiedAtUniversal
Timestamp when build was last modified as string in universal time format
DateTime.ToUniversalTime().ToString()
.
Declaration
public string LastModifiedAtUniversal
Field Value
Type | Description |
---|---|
string |
MethodMapFileName
The file name of our copy of the method map.
Declaration
public const string MethodMapFileName = "MethodMap.tsv"
Field Value
Type | Description |
---|---|
string |
MethodMapFilePath
Path to the IL2CPP method map of this build.
Declaration
public string MethodMapFilePath
Field Value
Type | Description |
---|---|
string |
Name
Display name of the build.
Declaration
public string Name
Field Value
Type | Description |
---|---|
string |
OriginalPlayerSettingsFilePath
If SubmoduleStrippingBuildProcessor modified settings, the originals are here.
Declaration
public string OriginalPlayerSettingsFilePath
Field Value
Type | Description |
---|---|
string |
OriginalWasmSize
Size of the original wasm file in bytes.
Declaration
public long OriginalWasmSize
Field Value
Type | Description |
---|---|
long |
OutputPath
Root folder of build. for example, "D:/MyProject/Builds/MyBuild"
Declaration
public string OutputPath
Field Value
Type | Description |
---|---|
string |
PlayerSettingFileName
The file name used to store the actual Player and build settings for the build.
Declaration
public const string PlayerSettingFileName = "player_settings.json"
Field Value
Type | Description |
---|---|
string |
PlayerSettingsFilePath
Path to the Player settings file used for this build.
Declaration
public string PlayerSettingsFilePath
Field Value
Type | Description |
---|---|
string |
StrippedWasmSize
Optional: Size of the stripped wasm file in bytes.
Declaration
public long StrippedWasmSize
Field Value
Type | Description |
---|---|
long |
StrippingInfoFilePath
Optional: Path to the stripping_info.json
file.
Declaration
public string StrippingInfoFilePath
Field Value
Type | Description |
---|---|
string |
SymbolFilePath
Optional: Path to the external debug symbols file.
Declaration
public string SymbolFilePath
Field Value
Type | Description |
---|---|
string |
WasmBackupFilePath
Optional: Path to the backup WebAssembly file. This file is created when a build is stripped or instrumented for profiling.
Declaration
public string WasmBackupFilePath
Field Value
Type | Description |
---|---|
string |
WasmFilePath
Path to the WebAssembly file.
Declaration
public string WasmFilePath
Field Value
Type | Description |
---|---|
string |
Properties
BuildPath
Path to build data inside build for example, "D:/MyProject/Builds/MyBuild/Build"
Declaration
public string BuildPath { get; }
Property Value
Type | Description |
---|---|
string |
HasStrippingInfo
Is true when the build has a stripping info file.
Declaration
public bool HasStrippingInfo { get; }
Property Value
Type | Description |
---|---|
bool |
IsValid
Returns true if the build at Path is a valid web build.
Declaration
public bool IsValid { get; }
Property Value
Type | Description |
---|---|
bool |
LastModifiedAt
Timestamp when build was last modified.
Declaration
public DateTimeOffset LastModifiedAt { get; }
Property Value
Type | Description |
---|---|
Date |
TemplateDataPath
Path to template data inside build for example, "D:/MyProject/Builds/MyBuild/TemplateData"
Declaration
public string TemplateDataPath { get; }
Property Value
Type | Description |
---|---|
string |
Methods
CreateFromPath(string)
Create a web build report for a given path. Automatically updates all paths of a build. If the path is a relative path, it will be automatically converted to an absolute path.
Declaration
public static WebBuildReport CreateFromPath(string outputPath)
Parameters
Type | Name | Description |
---|---|---|
string | outputPath | For example, "D:/MyProject/Builds/MyBuild", "Builds/MyBuild" |
Returns
Type | Description |
---|---|
Web |
The build report |
GetBackupFolderPath()
Returns the folder path where this build's back-up files are stored.
Declaration
public string GetBackupFolderPath()
Returns
Type | Description |
---|---|
string | Absolute path to the back-up folder. |
Remarks
Valid if OutputPath is valid and Update() has been called.
GetWebPlayerSettings()
Get the stored WebPlayerSettings
for this build.
Declaration
public WebPlayerSettings GetWebPlayerSettings()
Returns
Type | Description |
---|---|
Web |
A |
IsValidBuildPath(string)
Checks whether the "/Build" folder of a build contains the expected files.
Declaration
public static bool IsValidBuildPath(string buildPath)
Parameters
Type | Name | Description |
---|---|---|
string | buildPath | E.g. "Path/To/MyBuild/Build" |
Returns
Type | Description |
---|---|
bool | True if build path is valid. |
Restore()
Restores the build from its back-up files and removes any additional files we might have.
Declaration
public void Restore()
Update()
Reads the files from the build path and updates the fields accordingly.
Declaration
public void Update()