Xamarin警告:应用程序图标集“AppIcons”有2个未分配的子项

问题描述 投票:7回答:5

编译时我收到以下警告:

警告:

/Users/some-user/Projects/SomeApp/SomeApp/SomeApp.csproj(Build) - > /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(_CoreCompileImageAssets target) - >

Resources / Images.xcassets:actool警告:应用程序图标集“AppIcons”有2个未分配的子项。

1警告

我为应用程序图标提供了每个图像(手表/汽车除外)。 Contents.json文件中没有“未分配”值。我还尝试取消设置每个图像并重新设置它。我还在收到警告。

目前我正在使用Xamarin Studio 5.9.7(build 22),Xamarin.iOS 9.0.1.29和Mono 4.0.4。,Xcode 7.0.1(8228)Build 7A1001。所有这些都在Mac OS X 10.10.5上运行。

如何删除警告?

ios xamarin mono xamarin.ios xamarin-studio
5个回答
8
投票

如果。\ AppIcons.appiconset文件夹中的图标未在Contents.json文件中使用/引用,那么您将发出警告“应用程序图标集”AppIcons“具有*未分配的子项。”。查看文件夹中的所有图标,并浏览Contents.json中引用的所有图标,然后从文件夹中删除多余的图标。即使未包含在项目中,未引用的图标也会导致编译器警告。


3
投票

iOS 9.2.1,Xcode 7.2.1,ARC启用

如果JSON文件看起来不错,那么资产目录可能只是损坏了;当您拖放文件并可能意外地从路径中的文件夹中删除文件或更改Xamarin中的资源路径时,有时会发生这种情况。

无论哪种方式,看看Xamarin是否有某种方式删除资产目录并再次添加,然后指定您的应用程序将运行哪个iOS目标和设备以正确配置资产目录。

设置目录后,您必须再次将每个资产添加到资产目录。

希望这可以帮助。干杯!


1
投票

我有同样的问题。我已经清理了项目并重新编译它,一切都很好。此外,当图标丢失时,它仅在我清理项目时添加。


0
投票

我对VS for Mac,Xamarin,Xcode 9.2也有同样的问题。将我的应用程序图标添加到Assets.xcassets后,我看到了“Appicons unassigned children”错误。对我有用的解决方案是退出Visual Studio并重新启动它。重新启动Visual Studio后,构建继续进行,没有错误。


0
投票

我有一个类似的问题(可能)腐败的Contents.json。我的Media.xcassets位于Resources目录下。我从头开始重新创建资产目录,现在它似乎正常工作。

脚步:

  1. 备份Media.xcassets目录。
  2. 创建新的AppIcons资产(在“解决方案”视图中,导航到iOS项目>资产目录,然后双击“媒体”
  3. 单击添加按钮(左上角),然后选择添加应用程序图标和启动图像 - >添加应用程序图标。这将创建一个新的AppIcos.appiconset目录(可能在您的项目根目录中)并生成一个空的Contents.json文件。
  4. 使用相应的“...”按钮添加必要的图标。
  5. 看看你是否仍然收到编译警告。
  6. 如果您希望在资源或其他目录下移动Media.xcassets: 将Media.xcassets移动到所需的子目录 在文本编辑器中打开Info.plist和。项目.csproj文件,并手动编辑所有ImageAsset标记,将其目录从Media.xcassets更改为Resources \ Media.xcassets。确保没有重复的行引用相同的资产。
  7. 删除备份Media.xcassets目录
© www.soinside.com 2019 - 2024. All rights reserved.