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

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

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

iOS 7 App Icons

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

iOS 7 Launch Images

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

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

Ответ 1

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

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

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

2- Выберите панель "Общие" и выделите раздел "Приложения".

enter image description here

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

enter image description here

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

enter image description here

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

Ответ 2

Вам следует использовать Каталог активов:

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

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

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

enter image description here

Теперь, см. ниже изображение. Когда вы выберете любой значок приложения, вы увидите его детали в правой части выбранной области. Это поможет вам загрузить правильный значок разрешения. enter image description here

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

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

Ответ 3

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

В разделе TARGET > Ваше приложение > Информация > Файлы с иконками добавьте еще одну запись в Свойства цели:

enter image description here

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

Ответ 4

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

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


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

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

  • AppIcon
  • LaunchImage

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


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

Иконки приложений:

iPhone

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

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

IPAD

  • AppIcon72x72~ipad.png (iPad не сетчатка)
  • [email protected]~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>[email protected]</string>
            <string>AppIcon72x72~ipad.png</string>
            <string>[email protected]~ipad.png</string>
        </array>
    </dict>
</dict>

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


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

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

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

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

<key>IconPaths</key>
<array>
    <string>Applications/Example.app/AppIcon57x57.png</string>
    <string>Applications/Example.app/[email protected]</string>
    <string>Applications/Example.app/AppIcon72x72~ipad.png</string>
    <string>Applications/Example.app/[email protected]~ipad.png</string>
</array>