下午好。
我们正在 MAUI (.net 9-0) 上开发适用于 iOS 的移动应用程序。使用 Apple 开发配置文件时,我们的应用程序会毫无问题地编译和部署在设备上(使用 IDE Rider)。
但是,当我们将 Apple 配置文件从开发更改为分发、构建 ipa、将其上传到 TestFlight 时 - 在同一设备上,我们的应用程序在打开时崩溃。
在这两种情况下,使用相同的代码,使用相同的构建设置:
<PropertyGroup Condition=" '$(Configuration)' == 'Distribution' "> <MtouchUseLlvm>true</MtouchUseLlvm> <MtouchEnableBitcode>false</MtouchEnableBitcode> <AotAssemblies>true</AotAssemblies> <MtouchLink>SdkOnly</MtouchLink> <DebugType>none</DebugType> <Optimize>true</Optimize> <DebugSymbols>false</DebugSymbols> <CodesignKey>Apple Distribution: company-name (team-id)</CodesignKey> <WarningLevel>9</WarningLevel> <MtouchNoSymbolStrip>true</MtouchNoSymbolStrip> <MtouchEnableSGenConc>true</MtouchEnableSGenConc> </PropertyGroup> `````xml
<PropertyGroup Condition=" '$(Configuration)' == 'Distribution' ">
<MtouchUseLlvm>true</MtouchUseLlvm>
<MtouchEnableBitcode>false</MtouchEnableBitcode>
<AotAssemblies>true</AotAssemblies>
<MtouchLink>SdkOnly</MtouchLink>
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<DebugSymbols>false</DebugSymbols>
<CodesignKey>Apple Distribution: company-name (team-id)</CodesignKey>
<WarningLevel>9</WarningLevel>
<MtouchNoSymbolStrip>true</MtouchNoSymbolStrip>
<MtouchEnableSGenConc>true</MtouchEnableSGenConc>
</PropertyGroup>
在检查 TestFlight 生成的崩溃日志后,我们能够获得以下跟踪堆栈,这导致了应用程序的强制终止:
System_Private_Xml_System_Xml_XmlAsyncCheckReader_MoveToNextAttribute (in app-bundle-name.iOS) + 68
System_Private_Xml_System_Xml_Schema_FacetsChecker_FacetsCompiler_CompileMinLengthFacet_System_Xml_Schema_XmlSchemaFacet (inapp-bundle-name.iOS) + 136
System_Private_Xml_System_Xml_Serialization_XmlCustomFormatter__cctor (in app-bundle-name.iOS) + 20
System_Private_Xml_System_Xml_XmlParserContext_get_Encoding (in app-bundle-name.iOS) + 16
System_Private_Xml_System_Xml_Serialization_XmlSerializer_CreateReader (in app-bundle-name.iOS) + 36
System_Private_Xml_System_Xml_Schema_XmlBaseConverter_DateOffsetToString_System_DateTimeOffset (in app-bundle-name.iOS) + 56
看起来好像在 AOT 编译过程中出了点问题,并且基于 XAML 标记生成的代码无法正常工作。
如果有人对如何解决这个问题有任何想法 - 在应用程序开始时崩溃 - 如果您分享它们,我将不胜感激,因为,老实说,我不知道如何解决它
提前感谢您的回复
此问题整理于:https://learn.microsoft.com/en-us/answers/questions/2113921/xml-xml-serialization-error-in-maui-ios