Dotfuscator 混淆独立程序集而不是 APK 存档

Dotfuscator obfuscates stand alone assembly but not the APK archive

我开始使用带有 Visual Studio 2019 集成的 Dotfuscator Community(全新下载)作为我 Xamarin.Forms 构建过程的一部分。

我执行了下面列出的步骤: preemptive

构建时,我从 Dotfuscator 获得了正确的构建消息。

我的问题是,

  1. 虽然 Dotfuscator 混淆了共享项目的生成程序集,我可以通过在 Release 的文件夹中使用 ILSpy 打开 .dll 文件来验证这一点,但生成的 APK 中的 "same" dll 没有被混淆,我可以通过解压缩 APK 并使用 ILSpy 打开共享项目 .dll 程序集来验证。
  2. 我的另一个问题是,preemptive.com 上的 - 否则非常好和详细 - Xamarin.Forms 混淆过程描述没有详细说明 APK 归档过程,特别是在 where(*)带有混淆程序集的 APK 将被放置,以及如何确保 Visual Studio 中的 "Archive" 命令实际使用正确的 APK 文件。
  3. 我没有看到指南中提到的任何智能混淆器报告(Renaming.xml 仍在文件夹中)

(*) APK文件夹: 有两个文件夹 Visual Studio 放置来自相同构建配置的 APK:

  1. 这似乎是直接从 "Archives" 菜单打开的主要位置。 C:\Users\Me\AppData\Local\Xamarin\Mono for Android\Archives19-08-27\Ch9.Android 8-27-19 6.00 PM.apkarchive
  2. 这是指定用于混淆的构建配置文件夹: c:\PROG\Ch9\Ch9\Ch9.Android\bin\DotfuscatedGPlayRelease\
  3. Edit1:我刚刚确认上述位置的两个 APK 的内容相同 (Totalcommander comapre)
  4. Edit2:我刚刚 rechecked/confirmed 两个相同的 APK-s(如上所述)中的 .dll 文件(程序集)与 [=11= 中独立混淆的 .dll 文件不同]文件夹

_编辑 2019.08.28____________________

我已尝试 运行 Dotfuscator 在 Visual Studio 2017 年(15.9.14,是的,这是一个较旧的版本)准备的构建配置,并且可以确认 "Archive" 命令包含点混淆程序集。所以在这一点上,VS19 的存档过程似乎绕过了 dotfuscated 程序集,而 VS17 在这方面工作正常

错误行为已更正,请参阅评论部分。