ios - 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# 中创建了一个空项目,结果相同,链接在这里:
解决方案
我在 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 引用,警告应该消失并且图标应该出现在设备上。
推荐阅读
- td-engine - 无法查询 tdengine restful api 中的所有行
- html - CSS在按钮上方对齐绝对div
- delphi - 如何将参数传递给现有的应用程序实例
- tensorflow - 导入tensoflow_hub时如何克服“没有名为'keras'的模块”
- numpy - 请解决正文中提到的numpy问题
- java - 了解 Android Studio 中的 FileProvider
- pine-script - Pine 脚本冷却一定数量的酒吧
- r - DESeqDataSetFromHTSeqCount 无法识别我的目录
- python - TD游戏和敌人瞄准
- plantuml - Mix classes and use cases in PlantUML diagram