2012-03-21 4 views
23

С момента обновления до Xcode 4.3.x у моих архивов приложения iOS в Organizer нет значка. (У меня есть значки в моих приложениях для Mac OS X)Xcode 4.3: отсутствующие значки для приложений iOS в архивах организатора

Одним из приложений является приложение для 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 расширение

+4

я знаю, что «встречался слишком» комментарии не оценило много, но это большое дело .. в нашей компании, каждый новый XCode имеет эту проблему. И это также влияет на старые архивы (которые были правильно отображены в 4.2). Загрузка в App Store работает и приложения работают должным образом. Это действительно проблема с отображением. Но в предыдущих версиях никакой значок не означал, что процесс сборки был неправильным, так что это пугающее –

+0

. Я не уверен, что вас беспокоит возможная проблема сборки. Хотя у меня нет изображений на Organizer, архивы прошли проверки Apple и были успешно отправлены в App Store. –

+0

Да, это работает и для меня ... но раньше это произошло, когда вы неправильно сконфигурировали настройки сборки (например, «skip install: no» в библиотеках), что привело к f * ed структурам каталогов внутри .xcarchive –

ответ

1

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

Удачи вам!

+0

Настройка называется «Сжать файлы PNG». Я установил его в НЕТ и архивировал, но не получил никакого счастья. –

+0

Ну, это стоило того выстрела, эта новая версия Xcode кажется чрезвычайно проблематичной. Я имею в виду, что я слышал о проблемах с ним справа и слева, и это не помогает, что у нас с тобой была такая же проблема с чем-то таким же простым, как значок, не отображающийся и по двум разным причинам. –

+1

Я согласен, но я продолжаю думать о Xcode 4.x становятся все лучше и лучше. 4.0 было просто дерьмо. :) –

3

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

+1

Он работает в Organizer, но затем, отправляя приложение для магазина приложений, проверка завершается сообщением о том, что в пакете отсутствует файл из Info.plist (когда iTunesArtwork действительно является частью пакета). Поэтому я боюсь, что это решение не удовлетворяет на 100%. –

+1

'iTunesArtwork' не должен включаться в CFBundleIconFiles. Вы можете направить его [ЗДЕСЬ] (http://developer.apple.com/library/ios/#qa/qa1686/_index.html). :) – Kjuly

42

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

xcode-select -print-path 

Что привело:

/Developer 

который, очевидно, не так. Так я первый закрыл Xcode, а затем:

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

После того как я перезапущен XCode все иконы были в Организатора.

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

+0

Рад, что мое замечание помогло. К сожалению, у меня все еще нет значков, отображаемых в Organizer ...: '( –

+0

Это исправило это для меня. Я только что сделал новую установку OS X 10.7 и Xcode из MAS на моем MBA, и путь по умолчанию все еще был установлен на '/ Developer'. – boliva

+0

Исправлено это для меня. Значок, отображаемый в Organizer, представляет собой нечеткую расширенную версию значка по умолчанию (не @ 2x) на данный момент. Я не знаю, является ли это показательным что-нибудь, или какой значок должен присутствовать в комплекте приложения или в файле .plist, чтобы значок выглядел более острым, но мы увидим. Лучше, чем никакой значок. Во всяком случае, –

0

Проверьте имя файла значка «Icon.png» .... не «icon.png» Не «Icon.png» не «Icon.png»

0

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

+0

nope, не то ... :( –

0

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

Однако я попробовал:

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

Волшебный Я думаю ...