Skip to content
Sebastien Pouliot edited this page Feb 17, 2022 · 5 revisions

Advanced Usage

The Analyze menu offers different tools to help you to understand the differences between the app bundles.

Analyzers List

Additional Command-Line Options

--mapping-file <mapping-file>

Specify a file that describe a custom mapping between files from both application bundles/directories.

Example

Moving Xamarin legacy applications to .net6 includes a lot of changes, including how files are named.

  • The main assembly now has an extension of .dll (not .exe);
  • Xamarin.iOS.dll is now called Microsoft.iOS.dll;
  • mscorlib.dll is now called System.Private.CoreLib.dll;
  • The *.aotdata.* files must be renamed to match the new assembly names.

Without a mapping, like the one following, then your ability to compare the two bundles would be limited, at least using this tool.

MySimpleView.exe=MySimpleView.dll
Xamarin.iOS.dll=Microsoft.iOS.dll
Xamarin.iOS.aotdata.arm64=Microsoft.iOS.aotdata.arm64
mscorlib.aotdata.arm64=System.Private.CoreLib.aotdata.arm64
mscorlib.dll=System.Private.CoreLib.dll