c# - 最新的 Xamarin Forms .NET 标准应用程序, Assets 目录/默认应用程序图标损坏了吗?

标签 c# ios xamarin xamarin.forms

我认为 Visual Studio 工具可能在最新版本中出现问题。我已成功将 3.0 之前的 PCL XamForms 应用程序迁移到 .NET Standard XamForms 应用程序,除了该应用程序图标外,一切正常。

无论我做什么,我都会得到默认图标:

Default App Icon

我已经多次删除并重新创建 Assets 目录,看起来 info.plist 正确指向它,因为它可以从应用程序中取出我的其他图像。

看似info.plist指向Resources下的Resources/AssetCatalog.xcassets/LaunchImages.launchimage,但实际上AssetCatalog并不在Resources文件夹下。

如果我关闭并重新打开 visual studio,然后打开 Assets 目录,所有内容都会显示在“未知”中,而不是正确的位置。

我不确定如何修复它。

Windows 机器

Microsoft Visual Studio 2017 版本 15.7.3
VisualStudio.15.Release/15.7.3+27703.2026
Microsoft .NET 框架版本 4.7.03056
Xamarin 4.10.10.1 (f1760154c)
Xamarin 设计器 4.12.1 (f3257e429)
Xamarin.Android SDK 8.3.3.2 (HEAD/dffc59120)
Xamarin.iOS 和 Xamarin.Mac SDK 11.12.0.4 (64fece5)

Windows 小程序

.NET 标准库 2.0.1
牛顿软件 JSON 11.0.2
sqlite-net-pcl 1.4.118
Xamarin 表格 3.0.0.561731

苹果机

XCode 9.4
Xamarin.iOS 11.12.0.4 (64fece54)

Windows 和 Mac 已完全更新,我已经运行 Visual Studio 和 XCode 并在两者上寻找更新,Windows 机器上没有其他 nuget 更新。我现在没有办法尝试。

我可以在一个全新的项目中复制它。只需创建一个新的 XamForms 项目并将图像列表添加到 Assets 目录。繁荣,你再也不会有应用程序图标了。卸载/重新安装 Visual Studio 没有帮助。

最佳答案

这是 visual studio 的一个已知问题。

XSAppIconAssets(info.plist 中的关键)从 Resources/Images.xcassets/AppIcons.appiconset 更改为 Images.xcassets/AppIcons.appiconset ,应该可以解决问题。

引用Xamarin forms: Launcher icon for ios

关于c# - 最新的 Xamarin Forms .NET 标准应用程序, Assets 目录/默认应用程序图标损坏了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50864007/

相关文章:

ios - 如何在 XCode 4 Interface Builder 中将窗口方向更改为横向?

ios - 如何在 AirDrop 上显示 myapp?我的 Plist 文件有什么问题?

c# - 无法启动应用程序, "transparent"错误

c# - 如何去授权方法ASP.NET

c# - 异步方法中的奇怪调试器行为

c# - 无法将 IList 转换为绑定(bind)列表

ios - 无法在 UISearchBar 中将 UITextField 的 borderStyle 设置为 None

ios - 如何播放.ism/manifest文件?

c# - 对类型 'Assembly' 的引用声称它在 'System.Runtime' 中定义,但找不到

c# - 将文件 any\netstandard1.6\FSharp.Core.sigdata 复制到 obj\Release\Package\PackageTmp\any\netstandard1.6\FSharp.Core.sigdata 失败