You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

迁移.NET MAUI后iOS Ad-Hoc IPA安装完整性验证失败的排查需求

.NET MAUI Ad-Hoc IPA 安装完整性验证失败排查求助

我们近期将应用从Xamarin迁移至.NET MAUI,开发环境运行正常,但CI构建生成的Ad-Hoc .ipa文件无法在已正确注册的设备上安装,安装时提示错误:

无法安装此应用,因为无法验证其完整性

已确认事项

  • 同一构建机上使用相同证书和配置文件,Xamarin最终发布分支仍能构建可正常安装的Ad-Hoc IPA;证书、配置文件均未过期,设备已在苹果开发者门户注册并通过Xcode下载至构建机。
  • App标识符、程序集名称及Info.plist相关关键值一致(旧应用仅支持iPhone,新应用新增iPad支持,不确定是否相关)。
  • 设备系统版本兼容。
  • 设备已完全卸载旧版本应用。
  • 解压Xamarin与MAUI生成的IPA文件,二者的embedded.mobileprovision文件完全相同。
  • 将MAUI构建的IPA上传至diawi后,显示为同一应用的Ad-Hoc构建,使用相同配置文件与设备列表。

我们已排除证书/配置文件不匹配、设备未注册等常见原因,现需获取该错误的其他潜在原因清单以排查问题。

重要提示:不接受“使用TestFlight”的建议,我们已有TestFlight流程,但需保留Ad-Hoc测试的CI/CD流程。


CI构建相关配置

CI构建当前使用dotnet publish替代已停用的VS for Mac的msbuild,以下是相关配置信息:

MSBuild 属性

<PropertyGroup Condition="$(TargetFramework.Contains('-ios')) and '$(Configuration)' == 'Ad-Hoc'">
  <CodesignKey>Iphone Distribution</CodesignKey>
  <CodesignProvision>Automatic:AdHoc</CodesignProvision>
  <ArchiveOnBuild>true</ArchiveOnBuild>
</PropertyGroup>

当前命令行参数

dotnet publish -c Ad-Hoc -f net8.0-ios -p:ProvisioningType="manual" -p:CodesignProvision="" -p:CodesignKey="Apple Distribution" -p:ArchiveOnBuild=true -p:Version=%build.number% -p:FileVersion=%build.number% -p:RunInTeamCity=true -p:OutputPath=AdHoc %teamcity.build.checkoutDir%/src/<SolutionDir>/<SolutionFile>.sln

内容的提问来源于stack exchange,提问作者TheXenocide

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 22:44:59