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

时间:2018-12-11 08:50:30

标签: ios xamarin xamarin.forms xamarin.ios

我试图删除所有未使用的资产,以减小应用程序大小(图标,启动屏幕等),我从iOS项目开始,但现在却遇到了这样的错误:

  

在磁盘上找不到捆绑资源“ Icon-Small@3x.png”(应该位于   'D:\ Work \ MyProj \ MyProj \ MyProj \ MyProj.iOS \ Resources \ Icon-Small@3x.png')

我删除了指定的文件,但是该文件未在项目中使用,至少在视觉上未使用。一些丢失的文件是默认的Xamarin X图标。 我删除了CFBundleIconFiles键中的数组项,该数组项指向所有丢失的文件,但仍然出现相同的错误。

2 个答案:

答案 0 :(得分:0)

我对xamarin不太了解。但是在Xcode中,比从Find文件实用程序中删除图像文件更好。

该项目有一个目录.xcodeproj。文件project.pbxproj将描述该项目中将编译多少文件以及多少图像资源。

如果图像文件已从文件系统中删除,但仍位于此project.pbxproj中。然后,编译器将争论这个问题,因为它找不到图像资源文件。

因此,在Xcode中删除图像文件,将从project.pbxproj中删除该条目,并将其从文件系统中删除。 在Xcode中,它将为那些丢失的文件标记红色,我认为xamarin也应该具有类似的功能。

答案 1 :(得分:0)

在iOS中,某些图标是必需的。必须标有“必需”的项目。请参考下图。

enter image description here

我们可以看到,Icon-Small@3x.png是必需的。它用于在设备(例如iPhoneX和iPhoneXs Max)上渗出水。如下图所示。

enter image description here

因此,尽管您已经删除了CFBundleIconFiles键中的数组项。仍然会出现错误。