AppIcon 无法在 IOS 上使用 xamarin / Visual Studio Mac 显示,但可以使用 xcode
Posted
技术标签:
【中文标题】AppIcon 无法在 IOS 上使用 xamarin / Visual Studio Mac 显示,但可以使用 xcode【英文标题】:AppIcon not show on IOS with xamarin / Visual Studio Mac, but work with xcode 【发布时间】:2019-05-03 15:45:31 【问题描述】:我已经浪费了 3 天时间试图将图标放在应用程序上。
我使用https://makeappicon.com/ 并下载文件。替换 AppIcon.appiconset 文件夹。它不起作用。
我尝试了我发现的所有内容,包括清理、擦除模拟器、擦除缓存和最后使用 Visual Studio Mac 安装程序完全重新安装所有内容。
还是一样。
我创建一个新的黑色项目并添加图标。
还是一样。
最后我创建了一个 xcode 项目,做同样的事情,第一次尝试就可以了。
另外,我删除了资产中的 AppIcon,再次手动创建它并手动设置图标。
我在 .fsproj 中有:
<ItemGroup>
<Folder Include="Data\" />
<Folder Include="App\img\" />
<Folder Include="App\img\provemax\" />
<Folder Include="Assets.xcassets\AppIcon.appiconset\" />
</ItemGroup>
<ImageAsset Include="Assets.xcassets\Contents.json" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-20x20%401x.png" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\ItunesArtwork%402x.png" />
P.D:我也在 C# 中创建了一个空项目,结果相同,链接在这里:
Link to demo project
【问题讨论】:
你能提供一些资产的截图吗? 检查项目组 AppIconAndLaunchImages 是否存在于 csproj 文件中? 【参考方案1】:我在 VS 社区询问,Phil Mitchell 给出了解决方案:
https://developercommunity.visualstudio.com/content/problem/398309/icon-not-show-on-ios.html
您在编译应用程序时是否检查了构建警告。你应该 在 AppIcon 图像中看到一堆关于丢失 .png 文件的警告 设置。
与 Xcode 不同,VS 需要对每个 iOS 资产 .png 文件的引用 .csproj 文件以及 Assets.xcassets Contents.json 文件。 这是多余的;但这正是 VS 的工作原理。
如果您将每个 .png 文件从 Finder 拖到 VS 中的 AppIcon 查看器中 将添加 .csproj 引用,警告应该消失并且 图标应该出现在设备上。
【讨论】:
【参考方案2】:您缺少资产周围的附件:
<ItemGroup>
<Folder Include="Data\" />
<Folder Include="App\img\" />
<Folder Include="App\img\provemax\" />
<Folder Include="Assets.xcassets\AppIcon.appiconset\" />
</ItemGroup>
<ItemGroup>
<ImageAsset Include="Assets.xcassets\Contents.json" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-20x20%401x.png" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\ItunesArtwork%402x.png" />
</ItemGroup>
【讨论】:
以上是关于AppIcon 无法在 IOS 上使用 xamarin / Visual Studio Mac 显示,但可以使用 xcode的主要内容,如果未能解决你的问题,请参考以下文章
iOS图标(AppIcon)与启动图(LaunchImage)
[iOS]利用Appicon and Launchimage Maker生成并配置iOSApp的图标和启动页