代码之家  ›  专栏  ›  技术社区  ›  RISL2023

.ipa文件不包含应用程序图标或在中应用CFBundleIconName。NET MAUI应用程序

  •  1
  • RISL2023  · 技术社区  · 1 年前

    我正在做一个。NET MAUI应用程序在Windows上使用Visual Studio,我正在尝试上传 .ipa 使用以下方式将文件发送到App Store 运输车 在云端的Mac上。然而,我遇到了两个问题:

    1. 这个 应用程序图标 未包含在构建中。
    2. 这个 CFBundleIconName Info.plist 未被应用。

    我的设置

    • 应用图标 :
      所有必需的图标大小都位于 Resources\AppIcon .
      该文件夹包含所有必要的PNG文件(例如。, icon16.png , icon32.png , icon512.png 等)与基座一起 appicon.svg .
      这个 构建操作 因为每个文件都设置为 MauiImage .
      我的 .csproj 包括以下应用程序图标行:

      <MauiIcon Include="Resources\AppIcon\appicon.svg" />
      
    • 信息列表 :
      该文件包括 CFBundleIconName 键入正确的应用程序名称。

    • 启动画面 :
      启动画面按预期工作,位于 Resources/Splash/dart_splash.png .

    我尝试了什么

    • 已验证所有图标大小,并确保其构建操作设置为 毛伊岛图片 .
    • 已确认 CFBundleIconName 存在并正确设置 信息列表 .
    • 检查了 .csproj 文件以正确包含图标和启动画面。
    • 建造了 .ipa Visual Studio中没有错误。

    环境详细信息

    • 开发操作系统:Windows与Visual Studio 2022。
    • Mac:用于构建 .ipa 并通过Transporter上传。
    • 框架:。NET MAUI针对iOS。

    问题

    1. 当我上传 .ipa 文件中,应用程序图标不会出现在app Store中。
    2. 应用程序名称不反映的值 CFBundleIconName .

    提问

    我的配置中可能缺少什么来阻止应用程序图标被包含在内,以及 CFBundleIconName 被应用?任何建议或故障排除步骤都将不胜感激。

    我得到的错误如下 enter image description here

    1 回复  |  直到 1 年前
        1
  •  1
  •   Bhavanesh N    1 年前

    我建议跟随官方 documentation 提供有关为iOS设置应用程序图标的信息

    在。NET MAUI,默认情况下,info.plist包含 <key>XSAppIconAssets</key> 它的价值在于 Assets.xcassets/appicon.appiconset .

    所以,无论你如何定义 MauiIcon 在你的。NET MAUI应用程序将用于为iOS和macOS生成资产目录图标集。(所以应用图标集是由MAUI自动生成的)。

    不需要额外的配置,如设置 CFBundleIconName .

    在你的例子中,你定义了毛伊岛图标,如下所示

     <MauiIcon Include="Resources\AppIcon\appicon.svg" />
    

    有几件事需要注意:

    1. 没有 Color 属性定义。文件清楚 mentioned 定义a 颜色 以避免在App Store Connect验证过程中出错。
    2. 删除 CFBundleIconName 在info.plist中定义密钥,并确保它包含 XSAppIconAssets 它的价值在于 资产.xcassets/apicon.appiconset

    注意:确保文件中的以下点

    Info.plist文件包含一个 <键>XSAppIconAssets</键> 条目,带有相应的 <string> 后面定义的节点。this的值 <string> 节点遵循以下格式:Assets.xcassets/{name}.appiconset的值 {name} 来源于。NET MAUI项目文件 <MauiIcon> 项,特别是由Include属性定义的文件名,不包括其路径或扩展名。