Xamarin.Forms 无法在本地设备上更改 Xamarin.iOS 中的应用程序图标

问题描述

我已经按照 Microsoft 的指南和 SO 上的高票答案来更改我的 iOS 应用程序图标,但它对我不起作用。

https://docs.microsoft.com/en-gb/xamarin/ios/app-fundamentals/images-icons/app-icons?tabs=windows

https://stackoverflow.com/a/54806603/3850405

为了复制,我使用了 Visual Studio 2019 16.9.2 -> 具有以下设置的新项目移动应用程序 (Xamarin.Forms):

enter image description here

在此之后,我部署到我的本地设备,iPhone 12 Pro Max 首先使用软件版本 14.4.1,然后是 14.4.2

我唯一的 Mac 是旧的 Macbook Pro 13" mid 2012 with 2,5GHz Dual-Core Intel Core i5。它确实有 macOS Catalina 10.15.7 和可用的 Xcode 版本,但运行 iPhone 模拟器非常慢且难以测试。如果我确实使用模拟器,它将在模拟的 iPhone 12 Pro Max iOS 14.4 上运行。

然后,我通过文件系统或 Visual Studio 中的 GUI 替换了每个图像,用于资产目录 -> 资产 (File system: Assets.xcassets\AppIcon.appiconset)。当这不起作用时,我添加一个新的 Asset Catalog删除了旧的,但它也不起作用。

Info.plist 表示 Visual AssetsApp Icons 下的正确来源。

如果我更改 Application Name 中的 Bundle IdentifierInfo.plist,值会正确更新。但是,如果我尝试在 Launch Images 下编辑 Launch Screen,该值也不会更新,仅显示 Xamarin 原始文件

即使在创建新项目之后,我也尝试清理解决方案并删除项目的每个 binobj 文件夹。

鉴于它发生在一个新项目中,我认为缓存与它无关,但我已经尝试清除这些文件夹:

Windows 计算机:

%LocalAppData%\Xamarin\

苹果机:

~/Library/Caches/Xamarin/

当我清除这些文件夹时,我什至不得不重新登录 Apple 并通过 Automatic provisioning 获得新证书,但我仍然没有获得更新的图标。

https://docs.microsoft.com/en-us/xamarin/cross-platform/troubleshooting/questions/component-storage

我错过了什么?

解决方法

如果有人还需要它。我按照以下步骤解决了这个问题:

  1. 让任何一台运行 MacOS 的机器(如果你至少有 Mac Mini 会更容易) - 安装 XCode。 1a) 这很重要!在 XCode 上启动一个虚拟项目。 2)。在 Mac 上安装 Visual Studio 2019。 3!!) 如果您计划在 PC 上开发您的 Xamarin 项目,那么您还需要获得 PC。如果没有,就用 Mac
  2. 在 PC 上安装 VS 2019 并创建 Xamarin 应用程序。启动它。
  3. 在 Mac 上复制您的 Xamarin 应用并在 Visual Studio 中打开
  4. 现在,尝试更改 Info.plist 中的图标。 (应用程序图标和加载屏幕)。必须要求您打开 XCode 进行编辑。