我现在浪费了3天的时间尝试将图标放在应用程序上。
我使用https://makeappicon.com/并下载文件。替换AppIcon.appiconset文件夹。不行
我尝试了所有发现的步骤,包括清理,擦除模拟器,擦除vs缓存,最后使用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" />
P.D:我也用C#创建了一个空项目,同样的结果,请链接到这里:
Link to demo project
最佳答案
我在VS社区中问过,并由Phil Mitchell提供了解决方案:
https://developercommunity.visualstudio.com/content/problem/398309/icon-not-show-on-ios.html
您在编译应用程序时是否检查过构建警告。你应该
在AppIcon图片中看到一堆关于缺少.png文件的警告
组。
与Xcode不同,VS需要在其中引用每个iOS资产.png文件
.csproj文件以及Assets.xcassets Contents.json文件。
这是多余的;但这就是VS的工作方式。
如果将每个.png文件从Finder中拖到VS中的AppIcon查看器中
将添加.csproj参考,警告应消失,并且
图标应出现在设备上。
关于ios - AppIcon不能在带有xamarin/Visual Studio Mac的IOS上显示,但可以与xcode一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53575279/