Unity AssetBundle资源加密接入
2023.10.11 15:08:34
配置符号表路径
需要使用Unity AssetBundle资源加密时,在 config.ini 配置文件配置符号表文件的全路径,默认符号表路径如下:(具体的字段含义在下面附中:):
[SymbolPath]
path={$UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/Variations/{$ENGINE_MODE}/{${BUILD_TYPE}}/Symbols
符号表生成方式:
有两种方式查找符号表文件,您需要选择一种并设置路径为符号表文件路径:
方法一: 保持工程开启:
在每次编译后会在Unity工程目录下**{$UNITY_PROJECT_PATH}\Temp\StagingArea\symbols** 生成对应的符号表文件:
比如:(保持工程开启生成的临时目录)
config.ini配置如下:
[SymbolPath]
path=Unity工程目录/Temp/StagingArea/symbols
方法二:开启create .symbols.zip 选项,
在Unity工程目录下生成xxx.symbols.zip后缀的文件,进行解压配置在config.ini的path路径中
开启create .symbols.zip
选项,生成.symbols.zip
后缀的文件解压
比如:(生成的压缩包)
注意:路径写到最后symbols这一层文件夹:
config.ini配置如下:
[SymbolPath]
path= Unity工程目录\1_strip-0.1-v1.symbols
注意:
- 生成包使用的Unity版本需要与加固时使用的Unity版本完全相同,否则加固失败;
- 如果您使用il2cpp并在设置中开启了
Strip Engine code
,,设置的路径请更改为解压此压缩包的路径。同时您需要保证每次编译的符号表文件相对应。
附:
路径中变量说明:
变量 | 含义 |
---|---|
UNITY_PATH | Unity安装的本地路径 |
ENGINE_MODE | 使用的引擎 (il2cpp/mono) |
BUILD_TYPE | 编译的方式 (Debug/Release) |
UNITY_PROJECT_PATH | Unity工程目录 |
配置 Strip Engine code