代码之家  ›  专栏  ›  技术社区  ›  mshwf

删除未使用的捆绑资源后,是否在磁盘上找不到该资源?

  •  0
  • mshwf  · 技术社区  · 7 年前

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

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

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

    2 回复  |  直到 7 年前
        1
  •  0
  •   AechoLiu    7 年前

    我对这件事不太了解 xamarin .但在Xcode中,图像文件从Xcode中删除的效果比从 Find 文件实用程序。

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

    如果图像文件已从文件系统中删除,但仍在该文件中 项目pbxproj 。然后,编译器会就找不到图像资源文件的问题进行辩论。

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

        2
  •  0
  •   Lucas Zhang    7 年前

    在iOS中,需要一些图标。必须包括标有“必需”的项目。请参阅下图。

    enter image description here

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

    enter image description here

    因此,尽管您已经删除了中的数组项 CFBundleIconFiles 钥匙你仍然会得到错误。