Піктограми додатків iOS 7, запуск зображень та конвенція про імена, зберігаючи піктограми iOS 6


83

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

Я зрозумів, що iOS 7 вимагає невеликої роботи з піктограмами додатків. Я перевірив багато запитань, пов’язаних із цим, і мене бентежить, що робити. У мене вже є додаток для iOS 6 із піктограмами програм, і коли я встановив версію Golden Master, я побачив таке:

Значки додатків iOS 7

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

iOS 7 Запуск зображень

Я можу створювати нові плоскі іконки для iOS 7, тоді як я хочу, щоб користувачі iOS продовжували бачити старі.

Що я повинен зробити? Скористайтесь «Використовувати каталог активів» або додайте піктограми вручну, і якщо я додаю піктограми вручну, то як слід називати ці зображення? Дякую!

Відповіді:


78

Абсолютно каталог активівВідповідаючи, ви відповідаєте за « , він усуває необхідність дотримуватись іменних норм під час додавання чи оновлення піктограм додатків.

Нижче наведено кроки щодо перенесення набору піктограм програми або запуску набору зображень від Apple :

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

2- Виберіть область Загальне та прокрутіть до розділу Значки програм.

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

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

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

4-Мігруйте зображення в таблиці значків програми до каталогу активів, натиснувши кнопку Використовувати каталог активів, вибравши каталог активів зі спливаючого меню та натиснувши кнопку Перенести.

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

Крім того, ви можете створити порожній набір піктограм програми, вибравши «Редактор»> «Нова піктограма програми», і додати зображення до набору, перетягнувши їх із Finder або вибравши «Редактор»> «Імпорт»


Коротше кажучи, перш за все, я повинен переглядати та встановлювати зображення відповідно до розмірів, наведених у таблиці, а потім, можливо, перенести їх до каталогу активів для iOS 6 та iOS 7. Правда?
AJ112,

2
Так, ваші старі зображення будуть негайно перенесені, але нові зображення обов’язково мають бути перероблені, але принаймні ви можете точно знати, які піктограми чи зображення вам потрібно передати через Каталог активів.
Тарек Халлак

1
З цього часу я, здається, втрачаю свій AppIcon в Організаторі та для TestFlight; здається, все це працює на пристрої - чи є ще щось, що мені потрібно зробити, щоб ті теж працювали, я спробував ТАКЖЕ мати CFBundleIcons, будь-яка ідея?
PaulJ

Я виявив, що з кількома цільовими проектами найкраще йти альтернативним шляхом і створювати нові файли активів для кожної цілі. Іноді варіант міграції плутається. Потім кожному активу присвоюється єдине цільове членство.
RobCroll

Дякую! Я намагався знайти спосіб редагування цих рядків. Якщо у вас є вікно XCode (а не на весь екран), кнопки папки можна заховати за правою панеллю інструментів.
HaemEternal

24

Ви повинні використовувати каталог активів:

Я дослідив, як ми можемо використовувати каталог активів; Зараз мені здається це легко. Я хочу показати вам кроки для додавання піктограм та сплеску в каталог активів.

Примітка: Не потрібно робити жодних записів у файлі info.plist :) І жодної іншої конфігурації.

На нижньому зображенні праворуч ви побачите виділену область, де ви зможете згадати, які значки вам потрібні. У випадку мого, я встановив перші чотири прапорці; Як і для вимог мого додатка. Ви можете вибрати вибір відповідно до своїх вимог.

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

Тепер дивіться зображення нижче. Вибравши будь-яку піктограму програми, ви побачите її деталі праворуч у вибраній області. Це допоможе вам завантажити правильну піктограму роздільної здатності. введіть тут опис зображення

Якщо зображення з правильною роздільною здатністю не буде додано, з’явиться наступне попередження. Просто завантажте зображення з правильною роздільною здатністю. введіть тут опис зображення

Після завантаження всіх необхідних розмірів ви не повинні отримувати жодних попереджень. введіть тут опис зображення


Привіт: У мене ця проблема, у мене все налаштування, як у вас. Коли я запускаю додаток, який симулятор відображатиме піктограму, але незалежно від того, чи роблю я все чищення та відновлення, але коли я розгортаю на справжньому 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 і перетягніть до проекту.

У розділі ЦІЛЬ> Ваша програма> Інформація> Файли піктограм додайте ще один запис у Властивості цілі:

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

Я протестував на Xcode 5, і додаток було надіслано без попередження про відсутність піктограми сітківки.


2
Ви також можете додати Icon-76.png та Icon-152.png. Також переконайтеся, що піктограми перелічені в "Фази побудови"> "Копіювати ресурси пакета" (див. Stackoverflow.com/a/12225627/376066 )
Михайло

+1 для опису WHERE, щоб додати інформацію про піктограму. Дякую!
TJ Asher

це справді слово дякую дорогий, я витрачаю дві години на встановлення APPICON для перетягування і падіння, це не працює для мене, але using.plist файл - це робота ... Думаю lottttt.
Ягнеш

5

Добре, додавши до чудового допису @ null про використання Каталогу активів .

Можливо, вам доведеться зробити наступне, щоб зв’язати піктограму програми та працювати для спеціальних дистрибутивів / виробництва, які можна побачити в Організаторі , тестовому польоті та, можливо, невідомих місцях AppStore.


Створивши Каталог активів, візьміть до уваги назву назв запуску зображень та піктограм програм, перелічених .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.plistXcode 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 payload .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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.