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

StackOverflow https://stackoverflow.com/questions/2480563

  •  21-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

CFBundleIconFile Файл CFBundleIconFile

Файлы CFBundleIconFiles

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

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

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

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

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

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

Вы также можете добавить его с помощью встроенного редактора.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top