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

<p>я только что закончил приложение для ios 6 и купил учетную запись разработчика неделю назад, поэтому у меня не было много времени, чтобы поиграть с ios 7 sdk. просто скачал версию golden master и пытаюсь обновить мое приложение до совместимости с ios 7.</p><p>я понял, что ios 7 требует небольшой работы с иконками приложений. я проверил много связанных вопросов, и я не понимаю, что делать. у меня уже есть приложение для ios 6 с иконками приложений, и когда я установил версию master, я увидел следующее:</p><p><img src="https://i.stack.imgur.com/dsx18.png" alt="ios 7 app icons"></p><p>и для запуска изображений:</p><p><img src="https://i.stack.imgur.com/l5h3o.png" alt="ios 7 launch images"></p><p>я могу создавать новые плоские иконки для ios 7, в то время как я хочу, чтобы пользователи ios продолжали видеть старые.</p><p>что я должен делать? используйте "использовать каталог активов" или добавьте значки вручную, и если я добавляю значки вручную, то как мне назвать эти изображения? спасибо!</p>

<p>абсолютно <strong>каталог активов</strong> вы отвечаете, это устраняет необходимость следовать соглашениям об именах при добавлении или обновлении значков приложения.</p><p>ниже приведены шаги для <strong>перенос набора значков приложения или запуска набора изображений</strong> из <strong>apple</strong>:</p><p>1- в навигаторе проекта выберите цель.</p><p>2. выберите панель "общие" и перейдите к разделу "значки приложений".</p><p><img src="https://i.stack.imgur.com/xwlza.png" alt="enter image description here"></p><p>3- укажите изображение в таблице значков приложений, щелкнув значок папки с правой стороны строки изображения и выбрав файл изображения в появившемся диалоговом окне.</p><p><img src="https://i.stack.imgur.com/2y4pn.png" alt="enter image description here"></p><p>4-перенесите изображения из таблицы значков приложений в каталог активов, нажав кнопку "использовать каталог активов", выбрав каталог активов во всплывающем меню и нажав кнопку "перенос".</p><p><img src="https://i.stack.imgur.com/p9szb.png" alt="enter image description here"></p><p>кроме того, вы можете создать пустой набор значков приложения, выбрав "редактор"> "значок нового приложения", и добавить изображения в набор, перетащив их из finder или выбрав "редактор"> "импорт".</p>

<p>вы должны использовать каталог активов:</p><p>я исследовал, как мы можем использовать каталог активов; теперь мне кажется, что это легко. я хочу показать вам шаги, чтобы добавить значки и всплеск в каталоге активов.</p><p><strong>примечание:</strong> нет необходимости делать какие-либо записи в файле info.plist :) и никакой другой конфигурации.</p><p>на изображении ниже справа вы увидите выделенную область, где вы можете указать, какие значки вам нужны. в случае моего я выбрал первые четыре флажка; как для моих требований к приложению. вы можете выбрать варианты в соответствии с вашими требованиями.</p><p><img src="https://i.stack.imgur.com/vtxyc.png" alt="enter image description here"></p><p>теперь см. изображение ниже. так как вы выберете любой значок приложения, вы увидите его детали в правой части выделенной области. это поможет вам загрузить правильный значок разрешения. <img src="https://i.stack.imgur.com/b4hhj.png" alt="enter image description here"></p><p>если изображение с правильным разрешением не будет добавлено, появится следующее предупреждение. просто загрузите изображение с правильным разрешением. <img src="https://i.stack.imgur.com/4yf8r.png" alt="enter image description here"></p><p>после загрузки всех необходимых размеров вы не должны получать никаких предупреждений. <img src="https://i.stack.imgur.com/oamvn.png" alt="enter image description here"></p>

<p>если вы <em>не</em> хотите использовать каталог активов, вы можете добавить значок ios 7 для старого приложения, создав изображение размером 120x120 .png. назовите его <code>icon-120.png</code> и перетащите в проект.</p><p>под target> ваше приложение> информация> файлы значков добавьте еще одну запись в свойства цели:</p><p><img src="https://i.stack.imgur.com/pxvzc.png" alt="enter image description here"></p><p>я протестировал на xcode 5, и приложение было отправлено без предупреждения о значке сетчатки.</p>

<p>ладно, добавим в потрясающий пост @ null об использовании <strong>каталог активов</strong>.</p><p>возможно, вам понадобится сделать следующее, чтобы связать значок приложения и работать для <strong>ad-hoc-рассылки</strong>/<strong>production</strong> для просмотра в <strong>organizer</strong>, - <strong>тестовый полет</strong> и, возможно, неизвестные местоположения appstore.</p><hr><p>после создания каталога активов обратите внимание на имена имен запускаемых изображений и значков приложений, перечисленных в <code>.xassets</code> в xcode.</p><p>по умолчанию это должно быть</p><ul> <li><code>appicon</code></li> <li><code>launchimage</code></li> </ul><p>[чтобы увидеть это, нажмите на вашу папку/значок .xassets в xcode.] (это можно изменить, так что просто запишите эту переменную на потом)</p><hr><p>каждая сборка создается сейчас в вашем .app следующие структуры данных:</p><p><strong>для значков приложений:</strong></p><p><em> iphone </em></p><ul> <li><code>appicon57x57.png</code> (iphone без сетчатки) [<em> обратите внимание на префикс имени значка </em>]</li> <li><code>appicon57x57@2x.png</code> (сетчатка iphone)</li> </ul><p>и тот же формат для каждого из других разрешений значков.</p><p><em> ipad </em></p><ul> <li><code>appicon72x72~ipad.png</code> (ipad без сетчатки)</li> <li><code>appicon72x72@2x~ipad.png</code> (сетчатка ipad)</li> </ul><p>(для ipad это немного другой постфикс)</p><hr><p><strong>основная проблема</strong></p><p>теперь я заметил, что в моем <code>info.plist</code> в xcode 5.0.1 он автоматически попытался и не смог создать ключ для "<code>icon files (ios 5)</code>" после завершения создания каталога активов.</p><p>если он успешно создал ссылку/это могло быть исправлено apple или просто сработало, то все, что вам нужно сделать, - это просмотреть имена изображений, чтобы проверить формат, указанный выше.</p><p><strong>окончательное решение:</strong></p><p>добавьте следующий ключ к себе main <code>.plist</code></p><p>я предлагаю вам открыть свой главный <code>.plist</code> с помощью внешнего текстового редактора, такого как textwrangler, а не в xcode, чтобы скопировать и вставить следующий ключ.</p><pre><code><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> </code></pre><p>обратите внимание, что я включил только мои примеры разрешений, вам нужно будет добавить их все.</p><hr><p>если вы хотите добавить этот ключ в xcode без внешнего редактора, используйте следующее:</p><ul> <li><code>icon files (ios 5)</code> - словарь</li> <li><code>primary icon</code> - словарь</li> <li><code>icon files</code> - массив</li> <li><code>item 0</code> - string = <code>appicon57x57.png</code> и для каждого другого элемента/значок приложения.</li> </ul><hr><p>теперь, когда вы, наконец, заархивируете свой проект, окончательный .xcarchive payload .plist теперь будет включать в себя указанные выше местоположения значков для создания и использования.</p><h2>не добавляйте следующее в любой .plist: просто пример того, что xcode теперь сгенерирует для вашей окончательной полезной нагрузки</h2><pre><code><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> </code></pre>