AppIcon不显示在带有xamarin/Visual Studio Mac的IOS上,但可以使用xcode



我已经浪费了3天时间在应用程序上尝试放置图标。

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

我尝试了我发现的一切,包括清理,擦除模拟器,擦除vs缓存,最后用Visual Studio Mac安装程序完全干净地重新安装所有东西。

还是一样。

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

还是一样。

最后,我创建了一个xcode项目,做同样的事情,第一次尝试就成功了。

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

我在.fsproj:

<ItemGroup>
<Folder Include="Data" />
<Folder Include="Appimg" />
<Folder Include="Appimgprovemax" />
<Folder Include="Assets.xcassetsAppIcon.appiconset" />
</ItemGroup>
<ImageAsset Include="Assets.xcassetsContents.json" />
<ImageAsset Include="Assets.xcassetsAppIcon.appiconsetContents.json" />
<ImageAsset Include="Assets.xcassetsAppIcon.appiconsetIcon-App-20x20%401x.png" />
<ImageAsset Include="Assets.xcassetsAppIcon.appiconsetItunesArtwork%402x.png" />

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

链接到演示项目

我在VS社区询问,Phil Mitchell给了我一个解决方案:

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

编译应用程序时是否检查了生成警告。你应该请参阅AppIcon图像中关于缺少.png文件的一系列警告设置

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

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

您的资产缺少封装:

<ItemGroup>
<Folder Include="Data" />
<Folder Include="Appimg" />
<Folder Include="Appimgprovemax" />
<Folder Include="Assets.xcassetsAppIcon.appiconset" />
</ItemGroup>
<ItemGroup>
<ImageAsset Include="Assets.xcassetsContents.json" />
<ImageAsset Include="Assets.xcassetsAppIcon.appiconsetContents.json" />
<ImageAsset Include="Assets.xcassetsAppIcon.appiconsetIcon-App-20x20%401x.png" />
<ImageAsset Include="Assets.xcassetsAppIcon.appiconsetItunesArtwork%402x.png" />
</ItemGroup>

最新更新