Unity AssetBundle资源加密接入

配置符号表路径

需要使用新版资源加密时(仅支持 U3D 游戏),在 config.ini 配置文件配置 Symbols 全路 径,默认符号表路径如下:

[SymbolPath]
path={$UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/Variations/{$ENGINE_MODE}/{${BUILD_TYPE}}/Symbols

如果您使用il2cpp并在设置中开启了 Strip Engine code,有两种方式查找符号表文件,您需要选择一种并设置路径为符号表文件路径。

  1. 在每次编译后会在Unity工程目录下{$UNITY_PROJECT_PATH}\Temp\StagingArea\symbols 生成对应的符号表文件
  2. 开启create .symbols.zip 选项,生成.symbols.zip后缀的文件解压

注意:

  1. 生成包使用的Unity版本需要与加固时使用的Unity版本完全相同
  2. 如果您使用il2cpp并在设置中开启了 Strip Engine code,,设置的路径请更改为解压此压缩包的路径。同时您需要保证每次编译的符号表文件相对应。

路径中变量说明:

变量含义
UNITY_PATHUnity安装的本地路径
ENGINE_MODE使用的引擎 (il2cpp/mono)
BUILD_TYPE编译的方式 (Debug/Release)
UNITY_PROJECT_PATHUnity工程目录

开启create .symbols.zip

image title

配置 Strip Engine code

image title