Skip to content

Commit b8d0669

Browse files
authored
[xabt] remove <CreateMsymManifest/> MSBuild task & $(MonoSymbolArchive) property (#10221)
Context: dotnet/runtime#106395 Context: dotnet/runtime#35852 Fixes: #10220 Remove the legacy `mono-symbolicate` support that was never implemented for .NET 6+. ## Changes Made **Removed Task Classes:** - `CreateMsymManifest` MSBuild task (`src/Xamarin.Android.Build.Tasks/Tasks/CreateMsymManifest.cs`) - `MonoSymbolicate` MSBuild task (`src/Xamarin.Android.Build.Tasks/Tasks/MonoSymbolicate.cs`) **Updated MSBuild Targets (`Xamarin.Android.Common.targets`):** - Removed UsingTask declarations for both tasks - Removed `$(MonoSymbolArchive)` property definitions and conditions - Simplified `$(_AndroidSequencePointsMode)` logic (removed MonoSymbolArchive dependencies) - Removed `$(_MSYMDirectory)` property definition - Removed MonoSymbolArchive from property cache - Removed complete `mono-symbolicate` task usage section in build targets **Updated Documentation:** - Added note to `MonoSymbolArchive` section from build properties documentation - Updated OneDotNet migration guide to clarify `mono-symbolicate` is not supported for .NET 6+ - Removed `CreateMsymManifest` task prefix reference from message documentation **Preserved:** - Default property in `Microsoft.Android.Sdk.DefaultProperties.targets` that sets `MonoSymbolArchive=false` for .NET compatibility - AOT-related .msym file creation in `Tasks/Aot.cs` (separate functionality unrelated to `mono-symbolicate` tool) ## Verification - XML syntax validated for all modified targets files - Comprehensive search confirms all `mono-symbolicate` related code removed - No existing tests reference the removed components The changes are surgical and minimal, removing only the specific `mono-symbolicate` functionality while preserving all other build system functionality.
1 parent 09a786c commit b8d0669

9 files changed

Lines changed: 4 additions & 148 deletions

File tree

‎Documentation/docs-mobile/building-apps/build-properties.md‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1684,6 +1684,9 @@ Java project structure.
16841684

16851685
## MonoSymbolArchive
16861686

1687+
> [!NOTE]
1688+
> This was a legacy MSBuild property from Xamarin.Android. Not available in .NET 6+.
1689+
16871690
A boolean property that controls
16881691
whether `.mSYM` artifacts are created for later use with
16891692
`mono-symbolicate`, to extract &ldquo;real&rdquo; filename and line

‎Documentation/docs-mobile/messages/index.md‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,6 @@ and `NNN` is a 3 digit number indicating the type of the unhandled `Exception`.
279279
* `CLR` - `CreateLibraryResourceArchive`
280280
* `CMD` - `CreateMultiDexMainDexClassList`
281281
* `CML` - `CreateManagedLibraryResourceArchive`
282-
* `CMM` - `CreateMsymManifest`
283282
* `CNA` - `CompileNativeAssembly`
284283
* `CNE` - `CollectNonEmptyDirectories`
285284
* `CNL` - `CreateNativeLibraryArchive`

‎Documentation/guides/OneDotNet.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ also be detected and used if it exists to ease migration.
9999
will not be supported.
100100

101101
`$(MonoSymbolArchive)` will be `False`, since `mono-symbolicate` is
102-
not yet supported.
102+
not supported for .NET 6+.
103103

104104
If Java binding is enabled with `@(InputJar)`, `@(EmbeddedJar)`,
105105
`@(LibraryProjectZip)`, etc. then `$(AllowUnsafeBlocks)` will default

‎src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.DefaultProperties.targets‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
<GenerateDependencyFile Condition=" '$(GenerateDependencyFile)' == '' ">false</GenerateDependencyFile>
1818
<CopyLocalLockFileAssemblies Condition=" '$(CopyLocalLockFileAssemblies)' == '' ">false</CopyLocalLockFileAssemblies>
1919
<ComputeNETCoreBuildOutputFiles Condition=" '$(ComputeNETCoreBuildOutputFiles)' == '' ">false</ComputeNETCoreBuildOutputFiles>
20-
<!-- mono-symbolicate is not supported -->
21-
<MonoSymbolArchive>false</MonoSymbolArchive>
2220
<!--
2321
Disable @(Content) from referenced projects
2422
See: https://github.com/dotnet/sdk/blob/955c0fc7b06e2fa34bacd076ed39f61e4fb61716/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Publish.targets#L16

‎src/Xamarin.Android.Build.Tasks/Tasks/CreateMsymManifest.cs‎

Lines changed: 0 additions & 36 deletions
This file was deleted.

‎src/Xamarin.Android.Build.Tasks/Tasks/MonoSymbolicate.cs‎

Lines changed: 0 additions & 51 deletions
This file was deleted.

‎src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.targets‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,6 @@
227227
<_MonoScriptSourceDirectory>..\..\tools\scripts</_MonoScriptSourceDirectory>
228228
</PropertyGroup>
229229
<ItemGroup>
230-
<_MonoScript Include="mono-symbolicate" />
231230
<_MonoScript Include="illinkanalyzer" />
232231
<_MonoScript Include="jit-times" />
233232
<_MonoScript Include="aprofutil" />

‎src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets‎

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
5353
<UsingTask TaskName="Xamarin.Android.Tasks.CopyIfChanged" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
5454
<UsingTask TaskName="Xamarin.Android.Tasks.CopyResource" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
5555
<UsingTask TaskName="Xamarin.Android.Tasks.CreateAssemblyStore" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
56-
<UsingTask TaskName="Xamarin.Android.Tasks.CreateMsymManifest" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
5756
<UsingTask TaskName="Xamarin.Android.Tasks.CreateResgenManifest" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
5857
<UsingTask TaskName="Xamarin.Android.Tasks.CreateTemporaryDirectory" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
5958
<UsingTask TaskName="Xamarin.Android.Tasks.CreateTypeManagerJava" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
@@ -85,7 +84,6 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
8584
<UsingTask TaskName="Xamarin.Android.Tasks.MergeRemapXml" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
8685
<UsingTask TaskName="Xamarin.Android.Tasks.MamJsonToXml" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
8786
<UsingTask TaskName="Xamarin.Android.Tasks.ManifestMerger" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
88-
<UsingTask TaskName="Xamarin.Android.Tasks.MonoSymbolicate" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
8987
<UsingTask TaskName="Xamarin.Android.Tasks.ProcessAssemblyCompressionFailures" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
9088
<UsingTask TaskName="Xamarin.Android.Tasks.RemoveDirFixed" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
9189
<UsingTask TaskName="Xamarin.Android.Tasks.RemoveRegisterAttribute" AssemblyFile="Xamarin.Android.Build.Tasks.dll" />
@@ -197,9 +195,6 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
197195
>False</AndroidUseDebugRuntime>
198196
<AndroidUseDebugRuntime Condition="'$(AndroidUseDebugRuntime)' == ''" >True</AndroidUseDebugRuntime>
199197

200-
<MonoSymbolArchive Condition=" '$(MonoSymbolArchive)' == '' And '$(EmbedAssembliesIntoApk)' == 'True' And '$(DebugSymbols)' == 'True' And '$(Optimize)' == 'True'" >True</MonoSymbolArchive>
201-
<MonoSymbolArchive Condition=" '$(MonoSymbolArchive)' == '' ">False</MonoSymbolArchive>
202-
203198
<BundleAssemblies Condition="'$(BundleAssemblies)' == ''">False</BundleAssemblies>
204199
<DeployExternal Condition="'$(DeployExternal)' == ''">False</DeployExternal>
205200

@@ -285,8 +280,6 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
285280
<_Android32bitArchitectures>armeabi-v7a;x86;mips</_Android32bitArchitectures>
286281
<_Android64bitArchitectures>arm64-v8a;x86_64;mips64</_Android64bitArchitectures>
287282

288-
<_AndroidSequencePointsMode Condition=" '$(MonoSymbolArchive)' == 'True' And '$(AndroidUseDebugRuntime)' == 'False' And '$(AotAssemblies)' == 'True' And '$(DebugSymbols)' == 'True' And ('$(DebugType)' == 'PdbOnly' Or '$(DebugType)' == 'Portable')">Offline</_AndroidSequencePointsMode>
289-
<_AndroidSequencePointsMode Condition=" '$(MonoSymbolArchive)' == 'True' And '$(AndroidUseDebugRuntime)' == 'False' And '$(_AndroidSequencePointsMode)' == ''">Normal</_AndroidSequencePointsMode>
290283
<_AndroidSequencePointsMode Condition=" '$(_AndroidSequencePointsMode)' == ''">None</_AndroidSequencePointsMode>
291284
<_AndroidBuildPropertiesCache>$(IntermediateOutputPath)build.props</_AndroidBuildPropertiesCache>
292285
<_AdbPropertiesCache>$(IntermediateOutputPath)adb.props</_AdbPropertiesCache>
@@ -643,7 +636,6 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
643636
<ApkFileSigned>$(OutDir)$(_AndroidPackage)-Signed.apk</ApkFileSigned>
644637
<_AabFile>$(OutDir)$(_AndroidPackage).aab</_AabFile>
645638
<_AabFileSigned>$(OutDir)$(_AndroidPackage)-Signed.aab</_AabFileSigned>
646-
<_MSYMDirectory>$(OutDir)$(_AndroidPackage).$(AndroidPackageFormat).mSYM</_MSYMDirectory>
647639
</PropertyGroup>
648640
</Target>
649641

@@ -978,7 +970,6 @@ because xbuild doesn't support framework reference assemblies.
978970
<_PropertyCacheItems Include="JavaSdkPath=$(_JavaSdkDirectory)" />
979971
<_PropertyCacheItems Include="AndroidSequencePointsMode=$(_AndroidSequencePointsMode)" />
980972
<_PropertyCacheItems Include="AndroidNETSdkVersion=$(AndroidNETSdkVersion)" />
981-
<_PropertyCacheItems Include="MonoSymbolArchive=$(MonoSymbolArchive)" />
982973
<_PropertyCacheItems Include="AndroidUseLatestPlatformSdk=$(AndroidUseLatestPlatformSdk)" />
983974
<_PropertyCacheItems Include="TargetFrameworkVersion=$(TargetFrameworkVersion)" />
984975
<_PropertyCacheItems Include="AndroidCreatePackagePerAbi=$(AndroidCreatePackagePerAbi)" />
@@ -2584,47 +2575,6 @@ because xbuild doesn't support framework reference assemblies.
25842575
<Copy Condition=" '$(AndroidPackageFormat)' != 'aab' " SourceFiles="%(ApkFiles.FullPath)" DestinationFolder="$(OutDir)" />
25852576
<Copy Condition=" '$(AndroidPackageFormat)' == 'aab' " SourceFiles="$(_AppBundleIntermediate)" DestinationFolder="$(OutDir)" />
25862577

2587-
<MakeDir Directories="$(_MSYMDirectory)" Condition=" '$(MonoSymbolArchive)' == 'True' " />
2588-
<MonoSymbolicate
2589-
Condition=" '$(MonoSymbolArchive)' == 'True' "
2590-
ToolPath="$(MonoAndroidBinDirectory)"
2591-
InputDirectory="$(IntermediateOutputPath)android\assets"
2592-
OutputDirectory="$(_MSYMDirectory)"
2593-
/>
2594-
2595-
<ItemGroup>
2596-
<_SymbolicateFiles Include="$(_AndroidAotBinDirectory)\%(_BuildTargetAbis.Identity)\**\*.msym" />
2597-
</ItemGroup>
2598-
2599-
<Copy Condition=" '$(MonoSymbolArchive)' == 'True' And '%(_SymbolicateFiles.Filename)' != '' "
2600-
SourceFiles="%(_SymbolicateFiles.Identity)"
2601-
DestinationFolder="$(_MSYMDirectory)\%(_SymbolicateFiles.RecursiveDir)"
2602-
SkipUnchangedFiles="true"
2603-
/>
2604-
2605-
<ReadLinesFromFile File="$(_AndroidBuildIdFile)" Condition="Exists('$(_AndroidBuildIdFile)') And '$(_XamarinBuildId)' == ''">
2606-
<Output TaskParameter="Lines" PropertyName="_XamarinBuildId"/>
2607-
</ReadLinesFromFile>
2608-
2609-
<CreateMsymManifest
2610-
Condition=" '$(_XamarinBuildId)' != '' And '$(MonoSymbolArchive)' == 'True' "
2611-
BuildId="$(_XamarinBuildId)"
2612-
PackageName="$(_AndroidPackage)"
2613-
OutputDirectory="$(_MSYMDirectory)"
2614-
/>
2615-
2616-
<WriteLinesToFile
2617-
Condition=" '$(MonoSymbolArchive)' == 'True' "
2618-
File="$(IntermediateOutputPath)$(CleanFile)"
2619-
Lines="@(_SymbolicateFiles->'$(_MSYMDirectory)\%(Filename)%(Extension)')"
2620-
Overwrite="false"/>
2621-
2622-
<WriteLinesToFile
2623-
Condition=" '$(MonoSymbolArchive)' == 'True' And '%(_SymbolicateFiles.Filename)' != '' "
2624-
File="$(IntermediateOutputPath)$(CleanFile)"
2625-
Lines="$(_MSYMDirectory)\%(_SymbolicateFiles.RecursiveDir)%(_SymbolicateFiles.Filename)%(_SymbolicateFiles.Extension)"
2626-
Overwrite="false"/>
2627-
26282578
<Delete Files="$(_UploadFlagFile)" Condition="Exists ('$(_UploadFlagFile)')" />
26292579
</Target>
26302580

‎tools/scripts/mono-symbolicate‎

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)