Xcode 4.3: отсутствующие иконки для приложений iOS в архивах Организатора - PullRequest
23 голосов
/ 21 марта 2012

После обновления до 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, которая будет фактически использоваться на устройстве Retina.

НО значки без расширений .png не будут проверяться при попытке отправки в App Store,Я чертовскиИконки превращают мою жизнь в настоящий кошмар.

2 / О поддержке значков в TestFlight:

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

Ответы [ 6 ]

42 голосов
/ 20 апреля 2012

У меня была точно такая же проблема.Заинтригованный вашим заявлением о xcode-select Я впервые попробовал:

xcode-select -print-path

Что привело к:

/Developer

Что явно не так.Поэтому я сначала закрыл Xcode, а затем:

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

После перезапуска XCode все значки вернулись в Органайзер.

Так что спасибо, что направили меня в правильном направлении!Но я понимаю, что это, вероятно, не решение для вас.Надеюсь, что другие могут извлечь выгоду!

3 голосов
/ 30 марта 2012

Добавьте iTunesArtwork в CFBundleIconFiles вашего info.plist.

1 голос
/ 21 марта 2012

В фазах сборки ваших проектов отключение сжатия изображений решило эту проблему для меня (это либо сжатие изображений, либо сжатие png, а не проверка на моем компьютере), сейчас это очень странная ситуация, поскольку я не изменил способ форматирования изображений смысл обновления до 4.3, но во время процесса проверки приложения я получил сообщение о том, что мой Icon.png не был 57x57, когда он явно был. Я посмотрел, как решить эту проблему, и было исправлено отключение сжатия изображений ... Что, по-видимому, привело к тому, что значок появился и в органайзере .... Странно.

Удачи!

0 голосов
/ 26 января 2013

Я не понимаю. Однако я использую ОС 10.8.2 и Xcode 4.5.2. В какой-то момент иконка моего приложения работала и где-то по пути исчезла. Я попытался перезапустить, удалить производные данные и nuthin.

Однако я пытался:

  1. Копирование папки icon.iconset на мой рабочий стол.
  2. Удаление папки icon.iconset из Xcode
  3. Перетаскивание папки обратно в Xcode (копирование файлов / папок включено)
  4. Перестрой и вуаля! Это обнаружилось.

Магия, я думаю ...

0 голосов
/ 12 августа 2012

Возможно, вы ошиблись в имени файла значка.Проверьте, не является ли имя файла значка «Icon.png» .... not «icon.png», а не «ICON.PNG», а не «icon.Png».В моем случае это был icon.png, я изменил его на Icon.png, и проблема была решена.

0 голосов
/ 12 августа 2012

Проверьте, является ли имя файла значка "Icon.png" .... not "icon.png" Не "ICON.PNG" not "icon.Png"

...