Значки приложений iOS 7, изображения запуска и соглашение об именах при сохранении значков iOS 6

83

Я только что закончил работу над приложением для iOS 6 и купил учетную запись разработчика неделю назад, так что у меня не было много времени играть с iOS 7 SDK. Просто загрузил версию Golden Master и пытаюсь обновить свое приложение до совместимости с iOS 7.

Я понял, что iOS 7 требует небольшой работы с иконками приложений. Я проверил многие связанные вопросы, и я не понимаю, что делать. У меня уже есть приложение для iOS 6 со значками приложений, и когда я установил золотую мастер-версию, я увидел следующее:

Иконки приложений iOS 7

и для изображений запуска:

Изображения запуска iOS 7

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

Что я должен делать? Используйте «Использовать каталог ресурсов» или добавьте значки вручную, и если я добавляю значки вручную, то как мне назвать эти изображения? Благодаря!

AJ112
источник

Ответы:

78

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

Ниже приведены шаги по переносу набора значков приложения или набора изображений для запуска из Apple :

1- В навигаторе проекта выберите свою цель.

2- Выберите панель «Общие» и перейдите к разделу «Значки приложений».

введите описание изображения здесь

3- Укажите изображение в таблице значков приложения, щелкнув значок папки в правой части строки изображения и выбрав файл изображения в появившемся диалоговом окне.

введите описание изображения здесь

4-Перенесите изображения из таблицы значков приложения в каталог активов, нажав кнопку «Использовать каталог активов», выбрав каталог активов во всплывающем меню и нажав кнопку «Перенести».

введите описание изображения здесь

Кроме того, вы можете создать пустой набор значков приложения, выбрав «Редактор»> «Новый значок приложения», и добавить изображения в набор, перетащив их из Finder или выбрав «Редактор»> «Импорт».

Тарек Халлак
источник
Короче говоря, в первую очередь мне нужно просмотреть и установить изображения в соответствии с размерами, указанными в таблице, а затем, возможно, перенести их в каталог активов для iOS 6 и iOS 7. Верно?
AJ112
2
Да, ваши старые изображения будут немедленно перенесены, но новые изображения необходимо обязательно переработать, но, по крайней мере, вы можете точно знать, какие значки или изображения вам нужно ретранслировать через Каталог активов.
Тарек Халлак,
1
После этого я, кажется, потерял свой AppIcon в Организаторе и для TestFlight; Кажется, все работает на устройстве, хотя - есть ли что-то еще, что мне нужно сделать, чтобы они тоже работали, я пробовал ТАКЖЕ иметь CFBundleIcons, есть идеи?
PaulJ
Я обнаружил, что с несколькими целевыми проектами лучше всего выбрать альтернативный маршрут и создать новые файлы ресурсов для каждой цели. Иногда путают вариант миграции. Затем каждому активу назначается одно целевое членство.
RobCroll
Спасибо! Я пытался найти способ отредактировать эти строки. Если у вас XCode оконный (а не полноэкранный), кнопки папок могут быть скрыты за правой панелью инструментов.
HaemEternal
24

Вы должны использовать Каталог активов:

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

Примечание: не нужно делать никаких записей в файле info.plist :) И никакой другой конфигурации.

На изображении ниже справа вы увидите выделенную область, где вы можете указать, какие значки вам нужны. В моем случае я установил первые четыре флажка; Что касается требований моего приложения. Вы можете выбрать варианты в соответствии с вашими требованиями.

введите описание изображения здесь

Теперь см. Изображение ниже. Выбрав любой значок приложения, вы увидите его подробную информацию в выбранной области справа. Это поможет вам загрузить значок правильного разрешения. введите описание изображения здесь

Если изображение с правильным разрешением не будет добавлено, появится следующее предупреждение. Просто загрузите изображение с правильным разрешением. введите описание изображения здесь

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

msmq
источник
Привет: У меня эта проблема, у меня все настройки, как и у вас. Когда я запускаю приложение, в симуляторе будет отображаться значок, но независимо от того, выполняю ли я всю очистку и перестраиваю, но при развертывании на реальном iPhone 5s он никогда не отображается.
phil88530
@ phil88530, пожалуйста, убедитесь, что вы выбрали iOS 7.0 и более поздние размеры (как на скриншотах выше). во-вторых, также убедитесь, что вы используете последнюю версию XCode, например, v 5.1.1 или выше.
msmq
Если вы хотите сэкономить время, изменив размер всех значков, вы можете использовать это приложение, оно создает для вас каталог ресурсов значков приложения: itunes.apple.com/app/id1052532083 (отказ от ответственности: это мое приложение)
Эрик
14

Если вы не хотите использовать Каталог активов, вы можете добавить значок iOS 7 для старого приложения, создав изображение размером 120x120 .png. Назовите его Icon-120.pngи перетащите в проект.

В разделе TARGET> Your App> Info> Icon files добавьте еще одну запись в Target Properties:

введите описание изображения здесь

Я тестировал Xcode 5, и приложение было отправлено без предупреждения об отсутствии значка сетчатки.

охо
источник
2
Вы также можете добавить Icon-76.png и Icon-152.png. Также убедитесь, что значки перечислены в «Фазы сборки»> «Копировать ресурсы пакета» (см. Stackoverflow.com/a/12225627/376066 )
Михаил
+1 за ваше описание ГДЕ, чтобы добавить информацию о значке. Благодаря!
TJ Asher
это действительно слово, спасибо, дорогой, я потратил два часа на настройку APPICON для перетаскивания, это не работает для меня, но использование файла using.plist - это работа ... спасибо lottttt.
Yagnesh
5

Хорошо, добавим в потрясающий пост @ null об использовании каталога активов .

Возможно, вам потребуется сделать следующее, чтобы значок приложения был связан и работал для Ad-Hoc распространения / производства, чтобы его можно было увидеть в Организаторе , в тестовой полете и, возможно, в неизвестных местах в магазине приложений.


После создания каталога активов обратите внимание на названия изображений запуска и значков приложений, перечисленные в .xassets в файле Xcode.

По умолчанию это должно быть

  • AppIcon
  • LaunchImage

[Чтобы увидеть это, щелкните по папке / значку .xassets в Xcode.] (Это можно изменить, так что просто запишите эту переменную на потом)


Теперь каждая сборка создает следующие структуры данных в вашем .app:

Для значков приложений:

iPhone

  • AppIcon57x57.png(iPhone без сетчатки) [ Обратите внимание на префикс имени значка ]
  • AppIcon57x57@2x.png (сетчатка iPhone)

И тот же формат для всех остальных разрешений значков.

iPad

  • AppIcon72x72~ipad.png (iPad без сетчатки)
  • AppIcon72x72@2x~ipad.png (Сетчатка iPad)

(Для iPad это немного другой постфикс)


Главная проблема

Теперь я заметил, что в моем Info.plistв Xcode 5.0.1 он автоматически попытался создать ключ для "Icon files (iOS 5) " после завершения создания каталога активов, но .

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

Окончательное решение:

Добавьте следующий ключ к вашему основному .plist

Я предлагаю вам открыть свой основной .plistтекст с помощью внешнего текстового редактора, такого как TextWrangler, а не в Xcode, чтобы скопировать и вставить следующий ключ.

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>AppIcon57x57.png</string>
            <string>AppIcon57x57@2x.png</string>
            <string>AppIcon72x72~ipad.png</string>
            <string>AppIcon72x72@2x~ipad.png</string>
        </array>
    </dict>
</dict>

Обратите внимание, я включил только свои примеры разрешений, вам нужно будет добавить их все.


Если вы хотите добавить этот ключ в Xcode без внешнего редактора, используйте следующее:

  • Icon files (iOS 5) - Толковый словарь
  • Primary Icon - Толковый словарь
  • Icon files - Массив
  • Item 0- Строка = AppIcon57x57.png И для каждого другого значка элемента / приложения.

Теперь, когда вы наконец заархивируете свой проект, окончательная полезная нагрузка .xcarchive .plist теперь будет включать в себя указанные выше местоположения значков для сборки и использования.

Не добавляйте в любой .plist следующее: Просто пример того, что Xcode теперь сгенерирует для вашей окончательной полезной нагрузки.

<key>IconPaths</key>
<array>
    <string>Applications/Example.app/AppIcon57x57.png</string>
    <string>Applications/Example.app/AppIcon57x57@2x.png</string>
    <string>Applications/Example.app/AppIcon72x72~ipad.png</string>
    <string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>
Даноли3
источник