Skip to content

Commit 63dcf6c

Browse files
committed
更新文档,添加LinkXmlProcess说明
1 parent 6da20a7 commit 63dcf6c

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

docs/manual/build-pipeline.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,10 @@ public class TestObfuscationEvent
5858

5959
- 在混淆前,这些原始程序集会被复制到`Libaray/Obfuz/{buildTarget}/OriginalAssemblies`目录。
6060
- 混淆后的程序集会被复制到`Libaray/Obfuz/{buildTarget}/ObfuscatedAssemblies`目录。
61+
62+
## link.xml的问题
63+
64+
如果混淆了aot程序集,并且在link.xml中保留了一些被混淆的AOT程序集的类型,由于保留的是混淆前的名字,这些配置将不会生效。
65+
66+
Obfuz解决了些问题,实现原理为在`IUnityLinkerProcessor.GenerateAdditionalLinkXmlFile`事件中扫描了所有link.xml文件,将link.xml中出现
67+
的混淆前的名字替换为混淆后的名字,最终生成一个新的link.xml文件。具体实现见代码类`Obfuz.Unity.LinkXmlProcess`

0 commit comments

Comments
 (0)