Как указать обе иконки для универсального приложения для iPhone / iPad? - PullRequest
70 голосов
/ 20 марта 2010

Я надеюсь создать одно приложение, которое будет поддерживать как iPhone, так и iPad. Приложение работает в симуляторе для обоих устройств по желанию. Сейчас я пытаюсь его собрать и развернуть. Я установил «Файл значка» в списке для изображения 57x57 .png, и когда я собираю и пытаюсь отправить приложение, ItunesConnect жалуется на необходимость изображения 72x72 .png для iPad. Если я указываю «Файл значка» для 72x72 .png, ItunesConnect жалуется на необходимость изображения 57x57 для iPhone. Как указать обе иконки в одном листе?

Ответы [ 5 ]

177 голосов
/ 20 марта 2010

Добавьте ключ CFBundleIconFiles типа Array в ваш Info.plist. Массив должен содержать 2 строковых элемента: имена файлов двух значков. Затем ОС автоматически выберет правильную иконку для каждой платформы в зависимости от их размеров в пикселях.

Вы можете сохранить клавишу CFBundleIconFile и указать ей файл значков для iPhone для совместимости с 3.0 / 3.1.

Обновление май 2010 года: в Apple появилась техническая заметка, подробно объясняющая это: Технические вопросы и ответы QA1686 - значки приложений на iPad и iPhone

6 голосов
/ 17 апреля 2010

CFBundleIconFile

CFBundleIconFiles

Первый может быть только строкой и будет использоваться для iphone 3.1 и более ранних сборок (я думаю). Второй может быть изменен на тип значения «массив» (щелчок правой кнопкой мыши). Затем щелкните треугольник слева от него (чтобы он указывал вниз) и вставьте значение справа. Вставьте второе значение, чтобы включить другое имя файла.

Кажется, имя не имеет значения, если это PNG. Файл будет выбран в зависимости от того, какой размер является правильным, поэтому включайте только имя одного 57x57 для iPhone и одного 72x72 для iPad.

В настоящее время я конвертирую Math Cards Pro в универсальный, поэтому я не отправил универсальное приложение в App Store, но уверен, что все правильно.

1 голос
/ 22 сентября 2011

Ну, вы знаете, как поместить изображение по умолчанию, вы должны поставить Default ~ landscape и Default ~ Portrait, чтобы приложение ipad отображало оба загружаемых изображения при загрузке в альбомной или книжной ориентации, ну, я сделал то же самое вещь с иконками. Так как значки iphone и ipad были названы одинаково, хотя я разделил их по разным папкам, он все равно не позволил мне, ни значок iphone, ни значок ipad, поэтому я переименовал значок iphone в icon ~ iphone и импортировал xcode, а затем перетащил его в слот с изображением значка iphone, и файл plist автоматически распознал его. Поэтому я рекомендую сделать это, я не загрузил его в Itunes Connect, но он не показывает ошибки.

Надеюсь, это помогло.

0 голосов
/ 04 октября 2010

Вы также можете добавить его через встроенный редактор.

icon.png это строка 0 icon-ipad.png это строка 1

0 голосов
/ 28 марта 2010

работал и для меня. Используя 3.2.b5, я смог щелкнуть правой кнопкой мыши по моему plist-файлу и щелкнуть «Открыть как ... Исходный код». Добавлена ​​информация в точности так, как было написано byamabe выше, так и предварительно. Теперь, если бы я не опоздал еще на час (слишком) из-за этой проблемы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...