Значок приложения не отображается, хотя я добавил в 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/...