在通过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)”
是的,所以我想你已经找到了解决方案,但我会帮助其他人解决这个问题。
我遇到了这个错误,我花了整整两天的时间才找出问题所在。
您的文件夹结构可能如下所示:
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
我确信这是我可能“可以”修复的问题,但它已经过验证,所以我不会再碰它,这花了我太长时间