Xamarin Forms iOS Build Release Build 缺少 AppIcons
Xamarin Forms iOS Build Release Build missing AppIcons
在我的 Xamarin Forms 项目中(Visual Studio for Mac)当我切换到 Release-Build 时出现以下错误:
Error: System.IO.FileNotFoundException: /Users/mklieber/Projekte/bosig-acoustic-app/App/App.iOS/obj/iPhone/Release/actool/bundle/AppIcon20x20@3x.png does not exist
输出:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : System.IO.FileNotFoundException: /Users/mklieber/Projekte/bosig-acoustic-app/App/App.iOS/obj/iPhone/Release/actool/bundle/AppIcon20x20@3x.png does not exist
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : File name: '/Users/mklieber/Projekte/bosig-acoustic-app/App/App.iOS/obj/iPhone/Release/actool/bundle/AppIcon20x20@3x.png'
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : at System.IO.File.Copy (System.String sourceFileName, System.String destFileName, System.Boolean overwrite) [0x00193] in /Users/builder/jenkins/workspace/build-package-osx-mono/2018-10/external/bockbuild/builds/mono-x64/mcs/class/corlib/System.IO/File.cs:111
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : at Xamarin.MacDev.Tasks.SmartCopyTaskBase.CopyFile (System.String source, System.String target, System.String targetItemSpec) [0x00030] in <495eb6424ad84352b6b2ce90deac218a>:0
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : at Xamarin.MacDev.Tasks.SmartCopyTaskBase.Execute () [0x000e7] in <495eb6424ad84352b6b2ce90deac218a>:0
0 Warnung(en)
1 Fehler
这是 AppIcon:
图标存在(从上数第三个)并将在调试版本中复制:
在发布版本中缺少图标:
这是我已经尝试过的:
- 清理并重建解决方案
- 重新创建 AppIcon 资产
- 使用 Visual Studio 为 Windows
构建项目
关于这个问题有什么想法吗?
我通过重新创建具有适当大小的所有应用程序图标解决了这个问题,非常重要的是,dpi 为 96。出现错误的原因似乎与图像的 dpi 一致,我的一些应用程序图标dpi 为 300。
就我而言,
- 我使用来自 https://appicon.co/ 的 jpeg 图像 生成了应用程序图标。
- 当我提取那个图标 zip 文件时,有 PNG 格式的图标。
- 在 Asset Catalog 文件中附加这些图标然后构建源代码后出现此错误。
- 我将 jpeg 格式转换为 png 并使用 photoshop 将 300 dpi 更改为 96 dpi。
- 我再次使用 https://appicon.co/ 中的 png Icon 生成图标,并尝试附加和重建解决方案。它对我有用。
在我的 Xamarin Forms 项目中(Visual Studio for Mac)当我切换到 Release-Build 时出现以下错误:
Error: System.IO.FileNotFoundException: /Users/mklieber/Projekte/bosig-acoustic-app/App/App.iOS/obj/iPhone/Release/actool/bundle/AppIcon20x20@3x.png does not exist
输出:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : System.IO.FileNotFoundException: /Users/mklieber/Projekte/bosig-acoustic-app/App/App.iOS/obj/iPhone/Release/actool/bundle/AppIcon20x20@3x.png does not exist
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : File name: '/Users/mklieber/Projekte/bosig-acoustic-app/App/App.iOS/obj/iPhone/Release/actool/bundle/AppIcon20x20@3x.png'
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : at System.IO.File.Copy (System.String sourceFileName, System.String destFileName, System.Boolean overwrite) [0x00193] in /Users/builder/jenkins/workspace/build-package-osx-mono/2018-10/external/bockbuild/builds/mono-x64/mcs/class/corlib/System.IO/File.cs:111
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : at Xamarin.MacDev.Tasks.SmartCopyTaskBase.CopyFile (System.String source, System.String target, System.String targetItemSpec) [0x00030] in <495eb6424ad84352b6b2ce90deac218a>:0
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(489,3): error : at Xamarin.MacDev.Tasks.SmartCopyTaskBase.Execute () [0x000e7] in <495eb6424ad84352b6b2ce90deac218a>:0
0 Warnung(en)
1 Fehler
这是 AppIcon:
图标存在(从上数第三个)并将在调试版本中复制:
在发布版本中缺少图标:
这是我已经尝试过的:
- 清理并重建解决方案
- 重新创建 AppIcon 资产
- 使用 Visual Studio 为 Windows 构建项目
关于这个问题有什么想法吗?
我通过重新创建具有适当大小的所有应用程序图标解决了这个问题,非常重要的是,dpi 为 96。出现错误的原因似乎与图像的 dpi 一致,我的一些应用程序图标dpi 为 300。
就我而言,
- 我使用来自 https://appicon.co/ 的 jpeg 图像 生成了应用程序图标。
- 当我提取那个图标 zip 文件时,有 PNG 格式的图标。
- 在 Asset Catalog 文件中附加这些图标然后构建源代码后出现此错误。
- 我将 jpeg 格式转换为 png 并使用 photoshop 将 300 dpi 更改为 96 dpi。
- 我再次使用 https://appicon.co/ 中的 png Icon 生成图标,并尝试附加和重建解决方案。它对我有用。