.NET MAUI集成DevExpress.Maui 24.1.4后禁用裁剪仍触发iOS编译错误
.NET MAUI集成DevExpress.Maui 24.1.4后禁用裁剪仍触发iOS编译错误
我明白你现在遇到的麻烦——明明已经在项目属性里关掉了裁剪相关选项,iOS编译还是报错说必须设置PublishTrimmed=true。别着急,这是因为iOS平台的裁剪配置逻辑和Android、Windows不一样,咱们来一步步解决:
问题原因
iOS平台并不直接使用PublishTrimmed属性来控制裁剪,而是通过专门的MtouchLink属性管理链接/裁剪行为。你之前在UI界面里禁用的Publish trimmed对iOS不生效,所以才会触发这个强制提示。
解决方法
你有两种方式来正确禁用iOS的裁剪:
方式一:通过Visual Studio项目属性设置
- 右键你的MAUI项目,选择「属性」
- 在左侧导航栏切换到「iOS」平台的「生成」设置
- 找到「链接器行为」选项,将其设置为Don't link(这个选项对应
MtouchLink=None,会完全禁用所有程序集的裁剪)
方式二:直接编辑项目文件(.csproj)
如果你更习惯手动修改配置文件,可以打开你的项目文件,找到针对net8.0-ios的配置组,添加或修改MtouchLink属性:
<PropertyGroup Condition="'$(TargetFramework)' == 'net8.0-ios'"> <MtouchLink>None</MtouchLink> <!-- 保留你原有的其他iOS配置项 --> </PropertyGroup>
完成以上设置后,重新编译iOS项目,那个关于PublishTrimmed的错误就会消失,同时也能满足DevExpress.Maui 24.1.4不支持裁剪的要求啦。
备注:内容来源于stack exchange,提问作者OXO
相关产品推荐
相关产品推荐

