Значок приложения не отображается, хотя я добавил в Xcode 5

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

enter image description here

Ответы

Ответ 1

Это может быть ошибка XCode 5, что добавленные значки на самом деле не включены в комплект приложения, но вы можете обойти его, перейдя к разделу "Сформировать фазы", ​​ "Раскрыть копии ресурсов пакета", а затем нажмите знак "+" внизу вручную добавить файлы значков в эту категорию.

Кроме того, у iOS 5/6 есть ошибка, что экран не обновляет значок приложения, даже если файлы значков включены в комплект. Чтобы обойти это (как было предложено josema.vitaminew at значок приложения, не изменяющийся при обновлении версии приложения в симуляторе iOS 5), вы можете перетащить значок приложения в папку, то iOS обновит его внешний вид.

Ответ 2

Если вы используете Каталог активов, возможно, стоит также проверить, поддерживает ли Images.xcassets все ваши цели, как показано на рисунке ниже.

enter image description here

Ответ 3

Расширение ответа adp, если кто-то переключился на каталоги активов, но они перестали работать и все еще не могут найти решение для Каталога активов, Images.xcassets, AppIcon или LaunchImage, не работает, вот воспроизведение той же проблемы Я столкнулся, и решение:

Я обновился до Xcode 6 и открыл проект, созданный более ранней версией (4 или 5, не уверен), и независимо от того, что я сделал, AppIcons и LaunchImages абсолютно появятся, когда я запустил приложение в iOS Simulator или устройства.

  • Я попробовал Xcode- > Product- > Clean, Xcode- > Window- > Organizer- > Projects- > Derived Data- > Delete..., перезапустив Xcode и iOS Simulator, а затем перестроил и перезапустил приложение (не удалось).

  • Я пробовал "Reset Содержание и настройки..." в iOS Simulator и даже удалял файлы ~/Library/Developer/Xcode/DerivedData//Build/Products/Debug-iphoneos и перезапуск приложения (не удалось).

  • Я попытался архивировать проект, надеясь, что это просто проблема с iOS Simulator, но значок в окне "Организатор-архивы" по-прежнему отображался как белый квадрат по умолчанию с линиями, подтверждающий, что значок также будет не показывать на устройстве (полезный трюк, когда нет удобного устройства). (Не удалось).

  • Я попытался выбрать "Не использовать каталоги активов" в настройках цели и создать новый AppIcon-2 и LaunchImage-2 (не удалось). - это то, что стоило мне как минимум еще 2 часа, потому что это должно было сработать, и тот факт, что он не обнаружил ошибку в Xcode, но я просто не мог ее увидеть -

  • Я попытался создать новый проект из единого шаблона представления и сравнил все настройки Info.plist(не удалось).

  • Я попытался сравнить новый проект Contents.json с моим в Images.xcassets(не удалось).

  • Я попытался перетащить изображения с левой боковой панели Navigator в лунки изображений AppIcon, надеясь, что они просто не копировались на фазе сборки по какой-либо причине (не удалось).

  • Наконец, в раздражении при мысли о необходимости создания нового проекта, чтобы исправить значки, я попытался удалить Images.xcassets в левой боковой панели Navigator и выбрать "Move to Trash", а затем выйти из Xcode и перезапуск в случае, если он кэширует что угодно. Затем, когда я щелкнул всплывающее меню App Icons Source, он показал только "Не использовать каталоги активов". Я должен был выбрать его, чтобы вернуть кнопку "Использовать каталог активов". Затем я смог создать новые AppIcons и LaunchImages, перетащить изображения в колодцы, создать и запустить приложение в iOS Simulator и, наконец, увидеть, что значки отображаются правильно.

Таким образом, проблема заключается в том, что Xcode хранит Images.xcassets внутри проекта, а не целевое членство, производные данные, или что-либо в самом изображении Images.xcassets. Вы должны удалить свой файл ресурсов и создать новый, а затем снова перетащить изображения в колодцы вручную.

Мне потребовалось 3 часа исследований, чтобы решить что-то, что должно было "просто сработать", и весь процесс создания вручную искусственных активов индивидуального размера был настолько утомительным с годами, что он лично стоил мне бесчисленных часов работы.

Надеюсь, это обход проблемы поможет кому-то избежать разочарования, которое я пережил. Я не могу сдержать трения об искусственных атрибутах вручную, но я настоятельно рекомендую Icon Slayer для автоматизации этого (у меня нет принадлежность).

Ответ 4

Я столкнулся с той же проблемой, когда проект переключается с xcode5 на xcode6. Решение просто нажимает на значок в объекте изображения, откройте правую панель, просто отметьте вариант версии iOS на панели, добавьте значки, которые пустые, запустите снова... Это сработало для меня enter image description here

Ответ 5

Я хочу добавить свое решение, где проблема только изолирована от iPad, значок моего приложения не будет отображаться только для iPads. Попробовав все решение выше, и я заглянул в info.plist и нашел этот флаг, которого не было до проблемы с iPads. Новый ключ/значение был добавлен под названием "CFBundleIcons ~ ipad" без моего ведома и не имел ничего, поскольку он ценит. Удаление ключа помогло решить мою проблему.

введите описание изображения здесь

Ответ 6

В соответствии с Apple Docs значки должны быть размещены на корневом уровне файлов приложений.

IOS/Xcode не будет попадать под каталоги для поиска вашего изображения.

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

Отношения Хайдер

Ответ 7

У меня была такая же проблема, и через пару часов я смог ее решить, скопировав старый -info.plist из одного из моих проектов резервного копирования и заменив его, это отлично работает для меня. Отношения

Ответ 8

Моя проблема закончилась тем, что я использовал jpg-изображения, а не pngs.

Ответ 9

Для меня это было гораздо проще, чем другие, перечисленные здесь. Я просто получил активы неправильного размера. Я не обратил внимания на мультипликаторы, которые необходимы (например, 2x или 3x), и поэтому сборка генерировала предупреждение о неправильных размерах активов (которые я проигнорировал). В моем случае я исправил размеры изображений и вуаля, которые они появились в симуляторе.

Ответ 10

Для приложения macOS/OSX вам также необходимо всегда добавлять размер в 128 пикселей (и 2x), вы можете не только использовать размер пикселя 512 и ожидать, что он уменьшится.

Ответ 11

Если ваш значок приложения имеет прозрачность, он не будет работать. Проверьте это!

Ответ 12

У меня были все изображения в соответствующих папках, и когда я щелкнул правой кнопкой мыши на изображении пустого значка в Images.xcassets/AppIcon и выбрал show in finder, он найдет изображение правильно и покажет его, но по какой-то причине он не добавлял правильно к проекту.

Попробовав много разных вещей выше, я просто перетащил изображения из finder в область AppIcon и работал.

Ответ 13

Если вы используете cocoapods, обязательно проверьте этот ответ на соответствующий вопрос. После многих потерянных часов это то, что исправило это для меня.

fooobar.com/info/378671/...