【问题标题】:Unused Bundle Resource, not found on disk, after deleting it?未使用的捆绑资源,在磁盘上找不到,删除后?
【发布时间】:2018-12-12 10:07:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xamarin xamarin.forms xamarin.ios


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢,很高兴知道这个信息。
    【解决方案2】:

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

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

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

    【讨论】:

    • 我删除了在开发应用程序过程中更改的旧图像,并用新图像替换。只是命名问题,我需要重命名当前图像吗?
    • 还没有,我一头雾水,项目中有两个文件夹:MyProj.iOS\Assets.xcassets\AppIcons.appiconset 和 MyProj.iOS\Resources .. 哪个是正在使用的应用程序需要这份工作吗?
    • MyProj.iOS\Assets.xcassets\AppIcons.appiconset.它包含图标
    • 你好,问题解决了吗?
    • 还没有,你注意到VS抱怨的路径了吗?它是资源而不是 Assets.xcassets .. 错误是从 iOS 项目中抛出的
    猜你喜欢
    • 2021-06-19
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多