xamarin 删除后未在磁盘上找到未使用的捆绑资源?

ddarikpa  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(103)

我尝试删除所有未使用的资产,以减少应用程序的大小(图标,启动屏幕等),我开始与iOS项目,但现在我得到这样的错误:
在磁盘上未找到捆绑资源“小图标@3x.png”(应位于“D:\Work\MyProj\MyProj\MyProj\MyProj.iOS\Resources\小图标@3x. png”)
我删除了指定的文件,但它没有在项目中使用,至少它没有在视觉上使用。一些丢失的文件是默认的Xamarin X图标。我删除了CFBundleIconFiles键中的数组项,它指向所有丢失的文件,但仍然得到同样的错误。

8iwquhpp

8iwquhpp1#

我不太了解xamarin。但是在Xcode中,从Xcode中删除图像文件比从Find文件实用程序中删除更好。
该项目有一个目录.xcodeproj,一个文件project.pbxproj将描述有多少文件将被编译,以及在这个项目中有多少图像资源。
如果一个图像文件被从文件系统中删除了,但它仍然在这个project.pbxproj .中,那么编译器就会争论这个问题,说它找不到图像资源文件。
所以,在Xcode中删除一个图像文件,将从project.pbxproj中删除条目,并将其从文件系统中删除。在Xcode中,它会为那些丢失的文件标记红色,我认为xamarin也应该有类似的功能。

vshtjzan

vshtjzan2#

在iOS中,一些图标是必需的。标记为“必需”的项目必须包括在内。请参考下图。

如我们所见,Icon-Small@3x.png是必需的。它用于在设备(如iPhoneX和iPhoneXs Max)上设置。如下图中的图标。

所以,尽管你已经删除了CFBundleIconFiles键中的数组项,你仍然会得到错误。

u7up0aaq

u7up0aaq3#

你得到这个错误的原因是你可能删除了源文件,但Xamarin仍然继续引用它们。所以解决这个错误,去每个文件夹,资源和资源/Drawables在android上,并分别删除每个图像。这应该会解决你的问题

相关问题