加密一个设备上的脚本文件
-
接口描述
POST /encript_file HTTP/1.1
{
"no_strip": true|false, // 是否保留调试信息,默认 false,也就是不保留调试信息
"in_file": "lua/scripts/xxx.lua", // 输入文件名,可以为绝对路径
"out_file": "lua/scripts/xxx.xxt", // 输出文件名,可以为绝对路径
"info": {}, // 脚本包含的信息
"entitlements": {
"allow-external-require": true|false
}
} -
参数说明
no_strip:boolean
当这个参数为 true 的时候,则保留调试信息加密(也就是报错会有行信息)。默认为 falsein_file:string
需要加密的脚本文件路径,允许使用绝对路径或相对/var/mobile/Media/1ferver/的路径out_file:string
加密完成后输出的脚本文件路径,允许使用绝对路径或相对/var/mobile/Media/1ferver/的路径info:table
脚本包含的附加信息,通常包含脚本名称(Name)、版本(Version)、描述(Description)等字段entitlements:table
脚本权限信息allow-external-require字段
若没有该字段或该字段为 false,则该脚本仅允许被当前作者证书加密的脚本所 require;该字段为列表时,允许列表中的证书作者脚本 require;该字段为 true 时,允许任意脚本 require
-
可能的返回
{"code":0,"message":"操作成功"}{"code":2,"message":"脚本有语法错误","detail":"具体的错误信息"}{"code":4,"message":"文件或目录不存在"} // 输入文件无法被读取{"code":4,"message":"无法写入文件"}{"code":8,"message":"参数错误"}{"code":13,"message":"另外一项加密正在进行..."} -
说明
- 该接口文件操作的根目录为
/var/mobile/Media/1ferver/
- 该接口文件操作的根目录为