Xamarin.Forms iOS项目Info.plist图标设置复原及App Store上传报错求助
解决Xamarin.Forms iOS项目图标配置失效及上传App Store报错问题
一、强制锁定Info.plist与资源目录的绑定
- 右键Info.plist选择「用源代码打开」,直接添加/修改以下配置,确保
CFBundleIconName与你的xcassets图标集名称完全一致,CFBundleIconAssets指向正确的资源路径:<key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconName</key> <string>AppIcon</string> <key>CFBundleIconFiles</key> <array/> <key>CFBundleIconAssets</key> <string>Assets.xcassets/AppIcon.appiconset</string> </dict> </dict> - 保存后直接关闭Info.plist,不要用可视化编辑器打开,避免自动覆盖配置,随后重启Visual Studio Mac。
二、验证xcassets图标集的完整性
- 打开
AppIcon.appiconset下的Contents.json,确认存在120x120像素图标对应的条目(即size:60x60+scale:2x),示例:
检查{ "size": "60x60", "idiom": "iphone", "scale": "2x", "filename": "Icon-60@2x.png" }filename与实际图标文件名一致,且该图片已放入图标集目录。 - 右键iOS项目选择「编辑项目文件」,确认所有图标文件和Contents.json都已被正确引用,条目示例:
缺失则手动添加对应引用。<ItemGroup> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json" /> <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-60@2x.png" /> <!-- 其他尺寸图标引用 --> </ItemGroup>
三、清理重建项目
- 执行「生成」→「清理解决方案」,手动删除iOS项目目录下的
bin和obj文件夹。 - 重启Visual Studio Mac后重新生成项目,若必须使用可视化编辑器设置App Icon,操作后立即切换到源代码视图确认配置未被篡改。
四、归档前的最终校验
- 先将项目运行到iOS模拟器,确认图标正常显示。
- 归档后右键归档包选择「显示包内容」,找到
.app文件再次右键「显示包内容」:- 检查
Info.plist中CFBundleIconName和CFBundleIconAssets配置是否存在且正确 - 确认
Assets.car文件存在(这是xcassets编译后的资源文件)
- 检查
内容的提问来源于stack exchange,提问作者TheJake
相关产品推荐
相关产品推荐

