AppIcon не отображается на IOS с xamarin / Visual Studio Mac, но работает с xcode

Я потратил впустую 3 дня, пытаясь поставить значок в приложении.

Я использую https://makeappicon.com/ и загружаю файлы. Замените папку AppIcon.appiconset. Это не работа.

Я пробую все, что нашел, включая очистку, стирание эмулятора, стирание и кеширование и, наконец, полную чистую переустановку всего с помощью установщика Visual Studio Mac.

Все тот же.

Я создаю новый черный проект и добавляю иконки.

Все тот же.

Наконец, я создаю проект xcode, делаю то же самое, и он работает с первой попытки.

Кроме того, я удаляю AppIcon в активе, вручную создаю его снова и вручную устанавливаю значки.

0 ответов

Я спрашиваю в сообществе VS, и Фил Митчелл дал мне решение:

https://developercommunity.visualstudio.com/content/problem/398309/icon-not-show-on-ios.html

Вы проверяли предупреждения о сборке при компиляции приложения. Вы должны увидеть кучу предупреждений об отсутствующих файлах.png в наборе изображений AppIcon.

В отличие от Xcode, VS требует ссылки на каждый файл.png ресурса iOS в файле.csproj, а также файл Assets.xcassets Contents.json. Это избыточно; но это просто, как работает VS

Если вы перетащите каждый файл.png из Finder в средство просмотра AppIcon в VS, он добавит ссылку.csproj, предупреждения должны исчезнуть, а значки должны появиться на устройствах.

Вам не хватает ограждения вокруг ваших активов:

<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>
Другие вопросы по тегам