【发布时间】:2022-01-14 10:22:02
【问题描述】:
从标准 Xamarin 表单应用程序模板开始并更改 assets.xcassets 中的应用程序图标,我无法使其生效。部署到物理设备时,初始的 xamarin 图标一直显示。
在 assets.xcassets 中,我添加了所有需要的图像大小。 我确保在 plist 信息中将此资产设置为应用程序图标源。 我已经尝试从我正在测试的 ipad 和 iphone 中清理、重建和删除。没有成功。
我尝试删除默认资产并创建一个新资产,并将 pinfo 指向它,然后 仍然显示旧的 Xamarin 图标。这让我觉得在我正在使用 vs2019 开发的 windows pc 上,或者在连接 VS 以进行实际构建的 mac 上的某个地方有一个缓存,并且这没有得到更新,因为否则那个旧的图标不应该再存在了。
我确实读过这个答案 Xamarin forms: Launcher icon for ios
这表明 OP 存在资产路径不匹配的问题,但对我来说似乎并非如此。 xcasset 文件夹位于 ios 项目的根目录。因为这只是默认的测试项目,它是 app1/App1.ios/Fawk.xcassets 并且 pinfo 中的条目是 XSAppIconAssets Fawk.xcassets/AppIcons.appiconset
这有意义吗?
编辑:尝试过 vs2019,xamarin 表单模板。删除了 ios 下资产目录中的默认资产,创建了一个新资产,设置了我所有的自定义图标图像 (png),将 info.plist/visual assets/appicon 更新为我的新资产,然后在物理设备上运行它。默认的 xamarin 图标就是显示的内容。这似乎表明这不是缓存问题,正如我所怀疑的那样,而是……其他的……
【问题讨论】: