首页 > 解决方案 > AppIcon 无法在 IOS 上使用 xamarin / Visual Studio Mac 显示,但可以使用 xcode

问题描述

我现在浪费了 3 天时间试图将图标放在应用程序上。

我使用https://makeappicon.com/并下载文件。替换 AppIcon.appiconset 文件夹。它不起作用。

我尝试了我发现的所有内容,包括清理、擦除模拟器、擦除与缓存,最后使用 Visual Studio Mac 安装程序完全干净地重新安装所有内容。

还是一样。

我创建了一个新的黑色项目并添加了图标。

还是一样。

最后我创建了一个 xcode 项目,做同样的事情,它在第一次尝试时就可以工作。

此外,我删除了资产中的 AppIcon,再次手动创建它并手动设置图标。

我在 .fsproj 中有:

<ItemGroup>
<Folder Include="Data\" />
<Folder Include="App\img\" />
<Folder Include="App\img\provemax\" />
<Folder Include="Assets.xcassets\AppIcon.appiconset\" />
</ItemGroup>

<ImageAsset Include="Assets.xcassets\Contents.json" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-20x20%401x.png" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\ItunesArtwork%402x.png" />

PD:我还在 C# 中创建了一个空项目,结果相同,链接在这里:

链接到演示项目

标签: iosmacosxamarinvisual-studio-macappicon

解决方案


我在 VS 社区询问并得到了 Phil Mitchell 的解决方案:

https://developercommunity.visualstudio.com/content/problem/398309/icon-not-show-on-ios.html

编译应用程序时是否检查了构建警告。您应该会在 AppIcon 图像集中看到一堆关于缺少 .png 文件的警告。

与 Xcode 不同,VS 需要引用 .csproj 文件以及 Assets.xcassets Contents.json 文件中的每个 iOS 资产 .png 文件。这是多余的;但这就是 VS 的工作方式。

如果您将每个 .png 文件从 Finder 拖到 VS 中的 AppIcon 查看器,它将添加 .csproj 引用,警告应该消失并且图标应该出现在设备上。


推荐阅读