Xcode 4.3: отсутствующие значки для приложений iOS в архивах организатора
Начиная с обновления до Xcode 4.3.x, у моих архивов приложения iOS в Organizer нет значка. (У меня есть значки в моих приложениях Mac OS X, хотя)
Одним из приложений является приложение для iPad, для которого я предоставил 2 значка (нормальные + размеры сетчатки), но все же, я не получаю значок для него в моих архивах.
xcode-select -print-path
возвращает /Applications/Xcode.app/Contents/Developer
(который, я считаю, является правильным параметром, поскольку я хочу иметь xcodebuild и xcron, доступные в терминале)
EDIT:
После исследования я выяснил, что с Xcode4.3.2 в архивах используется первый элемент CFBundleIconFiles, встроенный в свойство iOS5 CFBundleIcons, чтобы отображать, но он не будет работать, если вы сохраните. png для вашего файла.
1/О том, что говорится в документации Apple:
При указании файлов значков с помощью ключа CFBundleIcons лучше всего пропустите расширения файлов файлов изображений. Если вы включили расширение имени файла, вы должны явно добавить имена всех изображений файлы (включая любые варианты с высоким разрешением). Когда вы опускаете расширение файла, система автоматически обнаруживает высокое разрешение варианты вашего файла, даже если они не включены в массив.
Учитывая, что вы не хотите иметь расширения файлов к вашим файлам значков (см. выше), упоминание "ipad" только в вашем .plist, когда ваш архив содержит "ipad" и "ipad @2x", не будет Работа. Я должен был упомянуть как в .plist для версии сетчатки, чтобы фактически использоваться на устройстве Retina.
НО значки без расширений .png не будут проверяться при попытке отправить в App Store. Я fxxxed. Иконы превращают мою жизнь в кошмар прямо сейчас.
2/О поддержке значков TestFlight:
TestFlight, похоже, не поддерживает файлы значков без расширения, поскольку я не могу видеть мои значки в этой службе, теперь я удалил свои файлы .png extension
Ответы
Ответ 1
У меня была такая же проблема.
Заинтригованный вашим выражением о xcode-select
, я сначала попробовал:
xcode-select -print-path
В результате получилось:
/Developer
Это, очевидно, неправильно. Поэтому я сначала закрыл Xcode, а затем:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
После того, как я перезапустил XCode, все значки вернулись в Организатор.
Так что спасибо, что указали мне в правильном направлении! Но я понимаю, что это, вероятно, не решение для вас. Надеемся, что другие могут выиграть!
Ответ 2
Добавьте iTunesArtwork в свой файл info.plist CFBundleIconFiles.
Ответ 3
В ваших проектах фазы сборки, которые отключили сжатие изображений, решили это для меня (это либо сжатие изображения, либо сжатие png, а не на моем компьютере, чтобы проверить). Теперь это очень странная ситуация, потому что я не изменил способ форматирования изображений обновление до 4.3, но во время процесса проверки приложения я получил сообщение об ошибке, сообщающее мне, что мой Icon.png не был 57x57, когда это было ясно. Я искал, как это решить, и отключить сжатие изображений было исправление... Что явно заставило значок отображаться в организаторе тоже... Странно.
Удачи!
Ответ 4
Проверьте, есть ли имя файла значка "Icon.png".... не "icon.png". Не "ICON.PNG" не "icon.Png"
Ответ 5
Вы можете ошибаться в имени файла значка. Проверьте, является ли имя файла значка "Icon.png".... не "icon.png". Не "ICON.PNG" не "icon.Png". В моем случае это был "icon.png", я изменил его на "Icon.png", и проблема была решена.
Ответ 6
Я не понимаю. Однако я запускаю OS 10.8.2 и Xcode 4.5.2. В какой-то момент моя иконка приложения работала, и где-то по пути она исчезла. Я попытался перезапустить, удалив производные данные и nuthin.
Однако я пробовал:
- Копирование папки icon.iconset на рабочий стол.
- Удаление папки icon.iconset из Xcode
- Перетаскивание папки обратно в Xcode (копирование файлов/папок)
- Восстановить и вуаля! Он появился.
Магия, я думаю...