Приложение продолжает использовать значок по умолчанию, несмотря на то, что все значки установлены в каталоге активов

#ios #xamarin #mobile #xamarin.forms #xamarin.ios

#iOS #xamarin #Мобильный #xamarin.forms #xamarin.ios

Вопрос:

Приложение тестируется на физическом устройстве iOS — iPad с установленной iOS 12.4. Это в Windows 10 с горячим перезапуском. Я не пробовал на симуляторе или без горячей перезагрузки, поскольку у меня нет Mac под рукой.

Я установил все изображения в AppIcons из каталога ресурсов (называемые «Медиа»). Для AppIcons установлено значение в Visual Assets в Info.plist. Однако все значки, используемые в приложении, по-прежнему используют логотип Xamarin по умолчанию.

Я заметил, что логотипы по умолчанию были скрыты от обозревателя решений, но находятся в разделе Ресурсы в проводнике файлов. Я удалил их, чтобы посмотреть, будет ли на значке отображаться пустой логотип каркаса, однако логотип по умолчанию все еще отображается.

В одном решении говорилось, что это связано с кэшированием, поэтому на тестовом устройстве приложение должно быть удалено и должно быть перезапущено. Это ничего не дало.

Каталог активов был удален и воссоздан пару раз в попытке устранить эту проблему. Ничего.

Путь в Info.plist указан правильно, а не ведет в другую папку.

Скриншот, подтверждающий, что AppIcons установлен

Скриншот Info.plist для набора значков

Ответ №1:

Кажется, что Assets file path не соответствует значку в info.plist .

Попробуйте изменить

 <key>XSAppIconAssets</key>
<string>Media.xcassets/AppIcon.appiconset</string>
  

Для

 <key>XSAppIconAssets</key>
<string>Assets.xcassets/AppIcon.appiconset</string>
  

Комментарии:

1. Я должен был упомянуть, что мой каталог называется Media, а не Assets. Даже когда оно называлось Assets, эта проблема существовала.

2. @DaddyProphet Вы пытались поместить значок в активы по умолчанию, не создавать новый каталог активов и посмотреть, работает ли это.

3. Да, я изначально использовал каталог по умолчанию, но это вообще не сработало, поэтому я попытался воссоздать каталог, удалив каталог по умолчанию и создав новый.

4. @DaddyProphet Это странно. Я не смог воспроизвести вашу проблему, как в исходном, так и в воссозданном каталоге. Возможно, вы могли бы попробовать создать новый проект.

5. Я создал новый проект и установил приложение на тот же iPad Air под управлением iOS 12. Установите специальные значки iPad для главного экрана, по-прежнему используя значки по умолчанию. Может ли это иметь какое-либо отношение к установке отладочной версии или горячему перезапуску?

Ответ №2:

Предположительно, горячая перезагрузка для iOS не поддерживает пользовательские значки и всегда будет использовать значки по умолчанию, несмотря ни на что.