2014-09-11 2 views
6

Я не могу на всю жизнь заставить меня работать. Вот что я делаю:Невозможно получить иконки приложений для работы в Xcode 6

  • Создайте новый проект для iPhone.
  • В проекте> Общие, проект уже настроен на получение значка приложения из каталога активов по умолчанию.
  • Перейдите в каталог активов> AppIcon и поместите соответствующие изображения.
  • Построить и запустить. Нет значка.
  • Проверить проект> Настройки сборки> Идентификатор набора значков приложения каталога активов. Он правильно установлен в AppIcon.
  • Проверьте файл images.xcassets и убедитесь, что он имеет целевое назначение.
  • Check Project> Build Phases> Copy Bundle Resources и убедитесь, что в нем есть images.xcassets.

Все еще ничего. Я иду в ИНСАН. Кто-нибудь, пожалуйста, скажите мне, что я где-то забыл флажок. Пожалуйста?

+0

Вы абсолютно уверены, что иконки добавляются в проект. Я только что создал новый проект в Xcode GM, упал в некоторых значках приложений в папке AppIcon Images.xcassets, и значок появился в первой сборке. Попробовали ли вы сделать контрольный щелчок на AppIcon на Images.xcassets и нажали «show in finder», чтобы убедиться, что ваш проект имеет ссылку на файлы изображений? – timgcarlson

+1

Спасибо за быстрый ответ, Тим. Я понял это - изображения были как-то плохи. Подробности в ответе ниже. –

+0

@BrianRak Спасибо за эти шаги. Что это значит? Проверьте файл images.xcassets и убедитесь, что он имеет правильное целевое членство. Как вы проверяете целевое членство? Я googled, но ничего не мог найти. – sunny

ответ

5

Проблема была с изображениями. Я не смог точно выяснить, что с ними не так. Сохранение их другим редактором заставил их начать работу в моем проекте.

В случае помогает любому, это были детали моего сценария:

  • Я создал образы программно с помощью Inkscape.
  • Файлы были все 32-разрядными PNG.
  • Я подтвердил, изучая двоичные файлы, которые переплетение было отключено, как рекомендует Apple.
  • Сохранение в виде 32-разрядных PNG с использованием фейерверков привело к созданию рабочих файлов.
  • Я сравнивал хорошие и плохие файлы, и только заголовки были разными. Я не уверен, какой ядовитый кусок был, но я заметил, что размеры pHYs были разными между хорошими и плохими файлами (хорошо: 00 00 0B 12, bad: 00 00 0B 13, которые оба соответствуют 72 dpi). Очевидно, что DPI здесь не имеет значения, но я смутно помню случай, когда у меня были проблемы с изображениями, в которых в прошлом не было определенного DPI.

Во всяком случае, я очень надеюсь, что это избавит кого-то еще от потасовки волос.

+0

У меня есть аналогичная проблема, Ive добавил размеры иконок приложения. Он строит, но я получаю много предупреждений для 60x60 @ 2x требуется, у меня есть неназначенное изображение, 29x29 = 58, 40x40 = 80, 80x80 = 120, 60x60 = 120, и я не вижу значок запуска приложения. У меня есть 29, 40, 60, 80, 87, 120 и 180. – marciokoko

1
  1. Убедитесь, что в меню Настройки> Общие> App иконки и запуск Изображения, которые App Иконки Источник установлено значение AppIcon
  2. Под Images.xcassets включают файлы изображений с правильными размерами (см рисунок ниже)
  3. Ваша иконка должна быть .png, & вы должны следовать проклейки в соответствии с этой документацией: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

в случае ссылка должна умереть он идет что-то вроде этого (больше проклейки ограничений на значок настроек, панели инструментов и навигации б значок, значок вкладки и т. д.):

App значок калибровки для iPhone 6 Plus (@ 3x): 180x180
значок приложения калибровки для iPhone6 ​​и iPhone5 (@ 2x): 120x120

значок приложения проклейки для iPhone 4s (@ 2x): 120x120

значок приложения проклейки для IPad и iPadmini (@ 2x): 152x152

+0

Вы должны рассмотреть возможность включения фрагмента соответствующей документации только в том случае, если эта ссылка должна когда-либо умирать. – Jmh2013

0

После изменения какой-то код, я заметил значок приложения перестали работать. Я посмотрел на дифф, и в/project.pbxproj файле YourProject.xcodeproj, Xcode изменил линию от

24E9FAB41A9C9E410054E235 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; }; 

в

24E9FAB41A9C9E410054E235 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Images.xcassets; sourceTree = "<group>"; }; 

Я открыл файл в текстовом редакторе, изменился lastKnownFileType Назад к folder.assetcatalog, перестроен приложение и значок приложения появился снова.

0

Была ли та же проблема, и причина в том, какое приложение было использовано для создания значков приложений. В частности, они не отображались при генерации Генератора активов, но были успешными при использовании Icon Set Creator (оба являются настольными приложениями OS X).

2

В случае, если кто-то еще сталкивается с этим снова: У меня возникли проблемы с запуском значков, каталог ресурсов не был в корневой папке ресурса, но в подпапке, что, очевидно, не разрешено для значков (Xcode 7)

0

Моему проекту удалось собрать файл images.xcassets, который не был включен в членство цели. У меня есть несколько файлов xcassets, поэтому я просмотрел их в организаторе, чтобы найти правильный файл, и проверил его поле на панели Target Membership. Работать сейчас.