发布.NET MAUI iOS应用至App Store遇PRODUCT_BUNDLE_IDENTIFIER缺失错误
解决.NET MAUI iOS发布时"缺少PRODUCT_BUNDLE_IDENTIFIER"的问题
检查项目Build Settings配置
- 打开Visual Studio(Windows/Mac),右键MAUI项目选择属性(Mac端为"项目选项")
- 切换到iOS Build标签页,找到Bundle Identifier字段,确认其值与Info.plist里的
CFBundleIdentifier完全一致 - 若为空或不匹配,手动填入正确的Bundle ID(格式如
com.yourcompany.yourappname)
验证csproj文件配置
- 用文本编辑器打开项目的
.csproj文件 - 查找
<ApplicationId>节点,确保其值与Bundle ID完全匹配,若缺失则添加:<PropertyGroup> <ApplicationId>com.yourcompany.yourappname</ApplicationId> </PropertyGroup> - 同时检查iOS专属配置段,确认
ProductBundleIdentifier值正确:<PropertyGroup Condition="'$(TargetFramework)' == 'net7.0-ios'"> <ProductBundleIdentifier>com.yourcompany.yourappname</ProductBundleIdentifier> </PropertyGroup>
清理重建项目
- 执行生成 -> 清理解决方案(Mac端为"产品" -> "清理")
- 手动删除项目目录下的
bin和obj文件夹 - 重启Visual Studio后重新生成项目,再尝试发布
确认分发配置文件匹配度
- 检查Apple开发者后台的分发配置文件,确保其绑定的Bundle ID与项目中的值完全一致(大小写、标点均需匹配)
- 确认该配置文件为App Store分发类型,且已绑定正确的分发证书
内容的提问来源于stack exchange,提问作者Reinaldo
相关产品推荐
相关产品推荐

