compiler.build.WebAppArchiveOptions
构建 Web App 存档的选项
语法
说明
使用通过 opts
= compiler.build.WebAppArchiveOptions(AppFile
)AppFile
指定的 MATLAB® App 创建 WebAppArchiveOptions
对象。使用 WebAppArchiveOptions
对象作为 compiler.build.webAppArchive
函数的输入。
使用一个或多个名称-值参量指定选项来创建一个 opts
= compiler.build.WebAppArchiveOptions(AppFile
,Name,Value
)WebAppArchiveOptions
对象。选项包括存档名称、要包含的附加文件和输出目录。
示例
从名为 Mortgage.mlapp
的 MATLAB App 创建 WebAppArchiveOptions
对象。
对于此示例,通过执行以下命令将 MATLAB App 文件 Mortgage.mlapp
下载到您当前的工作目录:
setupExample("matlab/MortgageCalculatorExample",pwd)
使用 compiler.build.WebAppArchiveOptions
命令创建 Web App 选项对象。
opts = compiler.build.WebAppArchiveOptions('Mortgage.mlapp')
opts = WebAppArchiveOptions with properties: AppFile: 'Mortgage.mlapp' ArchiveName: 'Mortgage' AdditionalFiles: {} AutoDetectDataFiles: on ExternalEncryptionKey: [0×0 struct] ObfuscateArchive: off SecretsManifest: '' SupportPackages: {'autodetect'} Verbose: off OutputDir: '.\MortgagewebAppArchive'
使用 WebAppArchiveOptions
对象作为 compiler.build.webAppArchive
函数的输入来构建 Web App 存档。
buildResults = compiler.build.webAppArchive(opts);
使用名称-值参量创建 WebAppArchiveOptions
对象。
使用函数文件 Mortgage.mlapp
创建一个 WebAppArchiveOptions
对象。使用名称-值参量指定存档名称和输出目录,添加 MAT 文件,并禁用数据文件的自动检测。
opts = compiler.build.WebAppArchiveOptions('Mortgage.mlapp', ... 'ArchiveName','MyWebApp', ... 'OutputDir','D:\Documents\MATLAB\work\WebApps', ... 'AdditionalFiles','myvars.mat', ... 'AutoDetectDataFiles','off')
opts = WebAppArchiveOptions with properties: AppFile: 'D:\Documents\MATLAB\work\Mortgage.mlapp' ArchiveName: 'MyWebApp' AdditionalFiles: {D:\Documents\MATLAB\work\myvars.mat} AutoDetectDataFiles: off ExternalEncryptionKey: [0×0 struct] ObfuscateArchive: off SecretsManifest: '' SupportPackages: {'autodetect'} Verbose: off OutputDir: 'D:\Documents\MATLAB\work\WebApps'
您可以使用点符号修改现有 WebAppArchiveOptions
对象的属性值。例如,启用详尽输出。
opts.Verbose = 'on';
使用 WebAppArchiveOptions
对象作为 compiler.build.webAppArchive
函数的输入来构建 Web App 存档。
buildResults = compiler.build.webAppArchive(opts);
输入参数
主文件的路径,指定为行字符向量或字符串标量。该文件必须是具有 .mlapp
扩展名的 MATLAB App。该路径可以是相对于当前工作目录的路径,也可以是绝对路径。
示例: 'mywebapp.mlapp'
数据类型: char
| string
名称-值参数
以 Name1=Value1,...,NameN=ValueN
的形式指定可选参量对组,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。
如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: 'Verbose','on'
要包含在 Web App 存档中的其他文件和文件夹,指定为字符向量、字符串标量、字符串数组或字符向量元胞数组。路径可以是相对于当前工作目录的路径,也可以是绝对路径。
示例: 'AdditionalFiles',["myvars.mat","myfunc.m"]
数据类型: char
| string
| cell
Web App 存档的名称,指定为字符向量或字符串标量。默认值是 AppFile
的文件名。
示例: 'ArchiveName','MyWebApp'
数据类型: char
| string
自动包含数据文件的标志,指定为 'on'
或 'off'
,或者指定为数值或逻辑 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,值 'off'
等效于 false
。因此,可以将此属性的值用作逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
如果将此属性设置为
'on'
,则您作为某些函数(例如load
和fopen
)的输入提供的数据文件将自动包含在 Web App 存档中。如果将此属性设置为
'off'
,则必须使用AdditionalFiles
属性将数据文件添加到存档中。
示例: 'AutoDetectDataFiles','Off'
数据类型: logical
自 R2024b 起
外部 AES 加密密钥和 MEX 密钥加载程序文件的路径,指定为标量结构体,其中恰好有两个分别名为 EncryptionKeyFile
和 RuntimeKeyLoaderFile
的行字符向量或字符串标量字段。两个结构体字段都是必需的。文件路径可以是相对于当前工作目录的路径,也可以是绝对路径。
例如,使用结构体 keyValueStruct
将加密密钥指定为 encrypt.key
,将加载程序文件指定为 loader.mexw64
。
keyValueStruct.EncryptionKeyFile='encrypt.key'; keyValueStruct.RuntimeKeyLoaderFile='loader.mexw64'
加密密钥文件必须采用以下受支持的格式之一:
二进制 256 位 AES 密钥,文件大小为 32 字节
十六进制编码的 AES 密钥,文件大小为 64 字节
MEX 文件加载程序在运行时检索解密密钥,并且必须是具有以下参量的接口:
prhs[0]
- 输入,指定为静态值'get'
的字符数组prhs[1]
- 输入,指定为 CTF 组件 UUID 的字符数组plhs[0]
- 输出,32 字节 UINT8 数字数组或 64 字节十六进制编码字符数组,具体取决于密钥格式
请勿在多个 CTF 之间共享同一个密钥。
示例: 'ExternalEncryptionKey',keyValueStruct
数据类型: struct
用于混淆处理可部署存档的标志,指定为 'on'
或 'off'
,或者指定为数字或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,值 'off'
等效于 false
。因此,可以将此属性的值用作逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
如果将此属性设置为
'on'
,则可部署存档中的文件夹结构和文件名将对最终用户进行混淆,并且 MATLAB 文件中包含的用户代码和数据将放入存档内的用户包中。另外,所有.m
文件在打包前会转换为 P 文件。此选项等效于在指定了-j
和-s
的情况下使用mcc
。如果将此属性设置为
'off'
,则不会混淆可部署存档。这是默认行为。
示例: 'ObfuscateArchive','on'
数据类型: logical
保存编译文件的输出目录的路径,指定为字符向量或字符串标量。该路径可以是相对于当前工作目录的路径,也可以是绝对路径。
构建文件夹的默认名称是存档名称加上 webAppArchive
。
示例: 'OutputDir','D:\Documents\MATLAB\work\mymagicwebAppArchive'
数据类型: char
| string
自 R2024b 起
机密清单 JSON 文件的路径,该文件指定要嵌入在可部署存档中的密钥,指定为字符向量或字符串标量。该路径可以是相对于当前工作目录的路径,也可以是绝对路径。
如果您的 MATLAB 代码调用 getSecret
、getSecretMetadata
或 isSecret
函数,您必须在 JSON 机密清单文件中指定要嵌入可部署存档的密钥。如果您的代码调用 getSecret
并且您未指定 SecretsManifest
选项,则 MATLABCompiler™ 会发出警告,并在名为
的输出文件夹中生成一个模板 JSON 文件。通过在嵌入字段中指定密钥名称来修改此文件。<component_name>
_secrets_manifest.json
setSecret
函数不可部署。要将密钥嵌入在可部署存档中,您必须在构建存档之前在 MATLAB 中调用 setSecret
。
有关使用密钥进行部署的详细信息,请参阅处理已部署 App 中的敏感信息。
示例: 'SecretsManifest','D:\Documents\MATLAB\work\mycomponent\mycomponent_secrets_manifest.json'
数据类型: char
| string
要包含的支持包,指定为以下选项之一:
'autodetect'
(默认值)- 依赖关系分析过程会自动检测并包含所需的支持包。'none'
- 不包括任何支持包。使用此选项可能会导致运行时错误。字符串标量、字符向量或字符向量元胞数组 - 仅包含指定的支持包。要列出已安装的支持包或特定文件使用的那些支持包,请参阅
compiler.codetools.deployableSupportPackages
。
示例: 'SupportPackages',{'Deep Learning Toolbox Converter for TensorFlow Models','Deep Learning Toolbox Model for Places365-GoogLeNet Network'}
数据类型: char
| string
| cell
控制编译详细程度的标志,指定为 'on'
或 'off'
,或者指定为数值或逻辑 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,值 'off'
等效于 false
。因此,可以将此属性的值用作逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
如果将此属性设置为
'on'
,则 MATLAB 命令行窗口会显示进度信息,指示编译过程期间的编译器输出。如果将此属性设置为
'off'
,则命令行窗口不会显示进度信息。
示例: 'Verbose','on'
数据类型: logical
输出参量
Web App 存档构建选项,作为 WebAppArchiveOptions
对象返回。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)