问题描述
我已经按照 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):
在此之后,我部署到我的本地设备,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 Assets
和 App Icons
下的正确来源。
如果我更改 Application Name
中的 Bundle Identifier
或 Info.plist
,值会正确更新。但是,如果我尝试在 Launch Images 下编辑 Launch Screen,该值也不会更新,仅显示 Xamarin 原始文件。
即使在创建新项目之后,我也尝试清理解决方案并删除项目的每个 bin
和 obj
文件夹。
鉴于它发生在一个新项目中,我认为缓存与它无关,但我已经尝试清除这些文件夹:
Windows 计算机:
%LocalAppData%\Xamarin\
苹果机:
~/Library/Caches/Xamarin/
当我清除这些文件夹时,我什至不得不重新登录 Apple 并通过 Automatic provisioning
获得新证书,但我仍然没有获得更新的图标。
https://docs.microsoft.com/en-us/xamarin/cross-platform/troubleshooting/questions/component-storage
我错过了什么?
解决方法
如果有人还需要它。我按照以下步骤解决了这个问题:
- 让任何一台运行 MacOS 的机器(如果你至少有 Mac Mini 会更容易) - 安装 XCode。 1a) 这很重要!在 XCode 上启动一个虚拟项目。 2)。在 Mac 上安装 Visual Studio 2019。 3!!) 如果您计划在 PC 上开发您的 Xamarin 项目,那么您还需要获得 PC。如果没有,就用 Mac
- 在 PC 上安装 VS 2019 并创建 Xamarin 应用程序。启动它。
- 在 Mac 上复制您的 Xamarin 应用并在 Visual Studio 中打开
- 现在,尝试更改 Info.plist 中的图标。 (应用程序图标和加载屏幕)。必须要求您打开 XCode 进行编辑。