Xcode 中缺少所需的图标文件和 Info.plist 值错误

问题描述 投票:0回答:1

在通过xcode验证Flutter应用的过程中,反复出现资产验证错误,所以想请教一下。

“资产验证失败 缺少 Info.plist 值。捆绑包“com.arsvivendi.trainer4u”中缺少 Info.plist 键“CFBundleIconName”的值。使用 iOS 11 或更高版本 SDK 构建的应用程序必须在资产目录中提供应用程序图标,并且还必须为此 Info.plist 键提供一个值。有关更多信息,请参阅 http://help.apple.com/xcode/mac/current/#/dev10510b1f7。 (ID:c559243c-a618-4076-9d2a-b2d1a9033369)

资产验证失败 缺少所需的图标文件。该捆绑包不包含适用于 iPhone / iPod Touch 的应用程序图标,该图标的像素正好为“120x120”,对于 iOS 版本 >= 10.0,采用 .png 格式。为了支持旧版本的 iOS,资源目录之外的捆绑包中可能需要该图标。确保 Info.plist 文件包含引用该文件的适当条目。请参阅https://developer.apple.com/documentation/bundleresources/information_property_list/user_interface(ID:046bc91a-4fb4-461f-8394-2c5db3d3bdb6)”

ios xcode info.plist
1个回答
0
投票

是的,所以我想你已经找到了解决方案,但我会帮助其他人解决这个问题。

我遇到了这个错误,我花了整整两天的时间才找出问题所在。

您的文件夹结构可能如下所示:

YourProjectName/
    TargetName/
        Assets/
    TargetNameTests/
    TargetNameUITests/

我也有这个,文件夹结构完全相同。

帮助我的是将资产文件夹移动到项目文件夹,所以它看起来像这样:

YourProjectName/
    Assets/
    TargetName/
    TargetNameTests/
    TargetNameUITests/

Xcode 允许您将一个文件夹引用到多个文件,因此在 Xcode 中它看起来像这样:

YourProjectName/
    Assets/
    TargetName/
       Assets/
    TargetNameTests/
    TargetNameUITests/

现在构建后我收到此警告

Skipping duplicate build file in Compile Sources build phase

我确信这是我可能“可以”修复的问题,但它已经过验证,所以我不会再碰它,这花了我太长时间

© www.soinside.com 2019 - 2024. All rights reserved.