MAUI Blazor发布iOS无法创建归档:代码未签名问题求助
MAUI Blazor iOS发布归档签名错误(SQLite相关)解决办法
清理项目及依赖缓存
- 手动删除项目目录下的
bin、obj文件夹,同时在Visual Studio的iOS设置里清理云端Mac的XMA远程缓存 - 执行
dotnet clean命令彻底清理项目
- 手动删除项目目录下的
调整SQLitePCLRaw包配置
- 检查项目里的SQLitePCLRaw相关包版本,尝试降级到2.1.5这类稳定版,避开最新版的AOT打包问题
- 在项目的
.csproj文件里添加配置,把未签名的AOT数据文件排除出签名流程:<ItemGroup> <BundleResource Remove="$(OutputPath)/SQLitePCLRaw.lib.e_sqlite.ios.aotdata.arm64" /> </ItemGroup>
修复项目签名配置
- 确认iOS签名设置里的
Signing Identity和Provisioning Profile完全匹配,别混用开发和发布证书 - 在
.csproj里明确指定签名参数,避免自动签名的歧义:<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net8.0-ios|AnyCPU'"> <CodeSigningKey>iPhone Distribution: Your Team ID (XXXXXX)</CodeSigningKey> <CodeSigningProvision>Your Provisioning Profile Name</CodeSigningProvision> </PropertyGroup>
- 确认iOS签名设置里的
重置云端Mac连接
- 断开再重新连接Visual Studio到云端Mac,确保连接状态正常
- 在云端Mac的Xcode里确认Apple ID已登录,证书和描述文件都正确安装且未过期
对比新项目配置补全差异
- 把能正常发布的新MAUI Blazor项目的
.csproj和当前项目对比,复制缺失的iOS相关配置节点过来 - 检查NuGet包列表,移除新项目没有的多余依赖
- 把能正常发布的新MAUI Blazor项目的
内容的提问来源于stack exchange,提问作者Warham
相关产品推荐
相关产品推荐

