Как указать оба значка для универсального приложения для iPhone / iPad?

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


person byamabe    schedule 19.03.2010    source источник


Ответы (5)


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

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

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

person Ole Begemann    schedule 19.03.2010
comment
+1 за Техническое примечание и использование необработанных ключей вместо значений! - person jrtc27; 03.08.2010
comment
В некоторых случаях вам необходимо явно указать ключ как «CFBundleIconFiles». - person bentford; 08.11.2010
comment
Up проголосовал за это .. Просто ребенок в Iphone, но просто обожает (также легко понимает) примечания к обновлению. - person Jigar Pandya; 23.12.2011
comment
Эта ссылка работает: developer.apple.com/library/ios/qa /qa1686/_index.html - person George; 15.11.2013

CFBundleIconFile

CFBundleIconFiles

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

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

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

person William Janoch    schedule 16.04.2010

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

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

person Miguel Araujo    schedule 21.09.2011

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

person Community    schedule 28.03.2010

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

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

person Nathan    schedule 03.10.2010