Почему моя иконка не распространяется на устройство? - PullRequest
0 голосов
/ 11 мая 2009

Во время работы над моим iPhone приложением значок время от времени менялся. Коллеги или менеджеры пришли с причудливыми новыми идеями и .pngS, и все, что я сделал, это изменил Icon.png в файловой системе. В большинстве случаев новая иконка распространялась на симуляторе или устройстве с самой следующей сборкой, иногда мне приходилось удалять и добавлять th icon.png в Xcode (images), но это работало. Затем на днях я добавил элемент UIPrerenderedIcon в список info.plist, чтобы устранить блеск значка (он работал), и, поскольку я это сделал, у меня возникают проблемы с переносом новых значков на устройство:

  • Симулятор показывает новый значок в режиме отладки
  • Симулятор не отображает новый значок в режиме релиза (только если ранее использовалась отладка)
  • Никогда не новые значки на любом iPhone или iPod
  • Каждый раз, когда происходит сбой при распространении значков, отображается белый квадрат или (даже незнакомый мне) старый значок (соответствующий .png полностью исключается из файловой системы)

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 14 мая 2009

Попробуйте очистить все цели, что наиболее вероятно в случае появления старой иконки.

Кроме того, это случилось со мной несколько раз (с изображениями в приложении) ...

Симулятор нечувствителен к регистру имен файлов, но устройство IS чувствительно к регистру.

Итак, если в info.plist вы говорите, что ваш значок файла: ICON.png

Но фактический файл называется: icon.png

Затем на симуляторе будет отображаться значок, однако на устройстве это не будет.

2 голосов
/ 27 апреля 2010

Когда вы меняете изображение значка, попробуйте удалить старое приложение из симулятора / iPhone, а затем переустановить его. Иногда такая проблема возникает и у меня ... Значок FOR в iTunes Сделайте изображение значка размером 512 x 512 в формате JPEG или PNG с именем iTunesArtwork. Затем перейдите, чтобы получить информацию и удалить расширение. Обратите внимание, что файл не должен иметь расширение.

После создания файла значка вашего приложения выполните следующие действия, чтобы добавить его в ваше приложение:

  1. Откройте ваш проект в Xcode.
  2. В списке Группы и файлы выберите группу Ресурсы.
  3. Выберите «Проект»> «Добавить в проект», перейдите к файлу iTunesArtwork и нажмите «Добавить».
  4. В открывшемся диалоговом окне выберите параметр «Копировать элементы» и нажмите «Добавить».

Обратите внимание, что файл PNG или JPEG - это просто iTunesArtwork, без суффикса.

Если вы попытаетесь скопировать файл в комплект приложения после его создания, это нарушит подпись приложения, и вы получите ошибку проверки при попытке синхронизировать его с вашим устройством. Убедитесь, что файл обложки включен в папку «Копировать ресурсы комплекта» внутри цели вашего проекта в XCode (шаг 4, выше).

Затем перетащите файл приложения в iTunes, чтобы проверить, правильно ли вы все сделали.

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

1 голос
/ 09 марта 2011

Запустить приложение в xcode 1 Измените имя icon.png на icon1.png 2 Удалите приложение с симулятора или устройства 3 Очистите все цели 4 Измените icon1.png обратно на icon.png 5 Запустите приложение снова

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