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

Xamarin.Forms iOS项目Info.plist图标设置复原及App Store上传报错求助

解决Xamarin.Forms iOS项目图标配置失效及上传App Store报错问题

一、强制锁定Info.plist与资源目录的绑定

  1. 右键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>
    
  2. 保存后直接关闭Info.plist,不要用可视化编辑器打开,避免自动覆盖配置,随后重启Visual Studio Mac。

二、验证xcassets图标集的完整性

  1. 打开AppIcon.appiconset下的Contents.json,确认存在120x120像素图标对应的条目(即size:60x60+scale:2x),示例:
    {
      "size": "60x60",
      "idiom": "iphone",
      "scale": "2x",
      "filename": "Icon-60@2x.png"
    }
    
    检查filename与实际图标文件名一致,且该图片已放入图标集目录。
  2. 右键iOS项目选择「编辑项目文件」,确认所有图标文件和Contents.json都已被正确引用,条目示例:
    <ItemGroup>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json" />
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-60@2x.png" />
      <!-- 其他尺寸图标引用 -->
    </ItemGroup>
    
    缺失则手动添加对应引用。

三、清理重建项目

  1. 执行「生成」→「清理解决方案」,手动删除iOS项目目录下的bin和obj文件夹。
  2. 重启Visual Studio Mac后重新生成项目,若必须使用可视化编辑器设置App Icon,操作后立即切换到源代码视图确认配置未被篡改。

四、归档前的最终校验

  1. 先将项目运行到iOS模拟器,确认图标正常显示。
  2. 归档后右键归档包选择「显示包内容」,找到.app文件再次右键「显示包内容」:
    • 检查Info.plist中CFBundleIconName和CFBundleIconAssets配置是否存在且正确
    • 确认Assets.car文件存在(这是xcassets编译后的资源文件)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 07:36:16