迁移.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
相关产品推荐
相关产品推荐

