2012-04-04 2 views
1

Мое приложение предназначено для iphone, но, очевидно, его также можно установить на iPad.значок для iphone app на ipad3

На iPhone он использует правильное изображение значка; на iPad 2, он также использует правильный значок.

Однако на iPad 3 вместо использования значка в качестве значка он использует мое изображение запуска в качестве значка. Это обычное поведение на iPad 3? или мой настрой неправильный? (I использует последний SDK, и целей IOS 5.0, если это важно)

Update

Я прикрепил файл Plist ниже. Я думаю, я могу понять, что не так ... [email protected] - это имя запускающего изображения. Меня озадачивает то, что это не соответствует тому, что я вижу в Xcode на экране «Сводка». В Xcode на итоговом экране:

  1. Я значок сетчатка установлен SOF_app_icon.png, и я не не-сетчатка набор иконок - это говорит «нет изображения не указано»;
  2. У меня есть два изображения запуска: Default.png для не-сетчатки и [email protected] для сетчатки.

Вот файл PLIST:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>CFBundleDevelopmentRegion</key> 
<string>English</string> 
<key>CFBundleDisplayName</key> 
<string>${PRODUCT_NAME}</string> 
<key>CFBundleExecutable</key> 
<string>${EXECUTABLE_NAME}</string> 
<key>CFBundleIcons</key> 
<dict> 
    <key>CFBundlePrimaryIcon</key> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>SOF_app_icon.png</string> 
      <string>[email protected]</string> 
     </array> 
    </dict> 
</dict> 
<key>CFBundleIdentifier</key> 
<string>com.overwaitea.${PRODUCT_NAME:rfc1034identifier}</string> 
<key>CFBundleInfoDictionaryVersion</key> 
<string>6.0</string> 
<key>CFBundleName</key> 
<string>${PRODUCT_NAME}</string> 
<key>CFBundlePackageType</key> 
<string>APPL</string> 
<key>CFBundleShortVersionString</key> 
<string>1.0</string> 
<key>CFBundleSignature</key> 
<string>????</string> 
<key>CFBundleVersion</key> 
<string>1.0</string> 
<key>LSApplicationCategoryType</key> 
<string></string> 
<key>LSRequiresIPhoneOS</key> 
<true/> 
<key>NSMainNibFile</key> 
<string>MainWindow</string> 
<key>NSZombieEnabled</key> 
<false/> 
<key>UIBackgroundModes</key> 
<array> 
    <string>location</string> 
</array> 
<key>UIFileSharingEnabled</key> 
<true/> 
<key>UIRequiredDeviceCapabilities</key> 
<array> 
    <string>location-services</string> 
</array> 
<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
</array> 
<key>corelocation</key> 
<string>YES</string> 
</dict> 
</plist> 
+0

Какое имя файла вашего iPad 3 значка? –

ответ

4

Он использует изображение запуска (то есть изображение, отображаемое в то время как приложение по-прежнему загружается после запуска)? Это не имеет никакого смысла. Это, конечно, не нормальное поведение, и я бы догадался, что вы допустили ошибку в ваших записях .

Обратите внимание, что вам нужно поставить значок 2x для iPad 3 ... см. cornucopia of information, что и Apple.

Если вы разместите копию своего Info.plist (с любой отредактированной конфиденциальной информацией) вместе с именами файлов значков, мы сможем, возможно, прикрепить то, что происходит не так.

В заключение я заметил, что разработка копий приложений может слегка вырваться из-за таких активов, как значки, по-видимому, потому, что Xcode пытается уменьшить время запуска, только копируя активы, которые, по его мнению, изменились , По этой причине, вероятно, неплохо фактически удалить приложение с устройства/симулятора и переустановить с нуля, чтобы убедиться, что вы не видите устаревшей информации.

EDIT: Спасибо, что разместили Info.plist. Это проясняет некоторые вещи.

Начнет с линией:

<string>[email protected]</string> 

Вы видите, что внутри установки ваших файлов значки, это говорит IOS использовать запуск изображение в качестве значка? Я предполагаю, что это была опечатка, но я хочу убедиться, что вы не путаете то, для чего нужны разные клавиши plist.

+0

См. Обновленный ответ. –

+0

Ну, я этого не видел, но у Xcode, как известно, есть ошибки. Если вы можете воспроизвести его, я предлагаю вам указать ошибку на bugreport.apple.com. В любом случае, ручное обновление (или, возможно, просто очистка и перезагрузка через графический интерфейс), plist рассмотрит вашу проблему. –

+0

Xcode автоматически добавляет «Default.png» и «[email protected]» в список файлов значков и вызывает изображение по умолчанию в качестве значка приложения. Я удалил оба из списка, и теперь появляется значок приложения. (У проблемы с иконкой iPad 3) – jmosesman

0

Изменить

<string>SOF_app_icon.png</string> 
    <string>[email protected]</string> 

в

<string>SOF_app_icon.png</string> 
    <string>[email protected]</string> 

Как вы это сконфигурировано говорят устройство, чтобы установить значок сетчатки как версию сетчатки вашего «По умолчанию» изображения.

Для уточнения «Default.png и [email protected]» являются стандартными именами для ваших изображений запуска (всплеска).

+0

Справа. Default.png и [email protected] - это стандартные имена для ваших изображений запуска. Вот порядок файлов иконок в моем plist. Icon.png, [email protected], Icon-72.png, [email protected], Default.png, [email protected], Icon-Small-50.png, Icon-Small-50 @ 2x. png –

1

Имеет ту же проблему Все файлы значков, добавленные в проект iphone (включая значок-72.png, [email protected], Icon-Small-50.png, [email protected]).

Затем файлы iPad были добавлены вручную в файл info.plist. Это показало, что порядок имеет значение. Положить их в конец не получилось. Мой заказ сейчас Icon.png [email protected] Icon-72.png [email protected] и работал для меня.

+0

По какой-то причине, когда я добавил [email protected] в проект, он не добавил его в plist, и поместив его после того, как Icon-72.png в plist работал для меня. – jmosesman

1

Для записи Xcode 4.3.1 использует CFBundleIconFiles 3 и 4 для изображений запуска для приложений, ориентированных на iPhone. Я очистил изображения запуска в сводном окне и удалил элементы в info.plist, чтобы убедиться, что я не был причиной этой проблемы, и Xcode всегда устанавливал образы запуска в те же слоты при повторном добавлении.

0

Решение прост, В вашем plist->icon files->Default.png и [email protected] могут быть добавлены! Просто удалите его из pList,

Это работает