2013-10-11 5 views
24

Хорошо, моя проблема, похоже, похожа на this и this, но после ответов мне не помогает. Возможно, это связано с тем, что я использую Xcode 5, прежде чем я обновился до этой версии, у меня не было никаких проблем с этим приложением.Xcode 5: «Недопустимый путь к изображению» CFBundleIcons

Когда я проверяю свое приложение, я получаю следующее сообщение об ошибке: «Недопустимый путь к изображению - на пути, указанном в ключе« CFBundleIcons »:« icon152 »отсутствует изображение.

Итак, я перехожу в файл .plist в Xcode, щелкните правой кнопкой мыши Show Raw Keys/Values и нахожу CFBundleIcons.

Существует дерево, которое выглядит следующим образом:

▼ CFBundleIcons     Dictionary 
    ▼ CFBundlePrimaryIcon  Dictionary 
     ▼ CFBundleIconFiles  Array 
      Item 0    String  icon152 

Теперь Ive переименован icon152 в icon152.png, до сих пор не работает. Это значение требует полного пути к изображению на моем mac? И если это так, почему я не получаю полный путь, вставленный, когда я добавляю изображение с нуля? Ive проверял приложения раньше и никогда не сталкивался с этими проблемами.

Ive попытался удалить все записи значков из файла .plist и повторно добавить их, но не работает.

Ive попытался удалить изображения из комплекта и Xcode в целом и полностью добавил их с нуля. Все еще не работает.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

EDIT:

Если кто-то борется с этим, все, что я сделал, чтобы решить было нажать «Use Asset Каталог» кнопка - и все эти проблемы исчезли. Вы можете найти эту кнопку, нажав на свой проект в Навигаторе, а затем в разделе General прокрутите вниз до иконки приложений - кнопка должна быть там.

+0

Проблема кажется, что изображение отсутствует на пути. Прочитайте изображение по определенному пути –

+0

, какой путь я должен использовать? один относительно самого приложения, или полный путь, где изображение хранится на моем mac? и почему не правильный путь, когда я добавляю изображение? – Jimmery

+0

Вы добавляете изображение программно? –

ответ

8

Можете ли вы попробовать удалить значок из проекта и добавить их снова? Затем попробуйте использовать имя без .png.

Иногда Xcode не может видеть изменения, если вы изменяете файл в Finder.

+0

«Я пытался удалить изображения из комплекта и Xcode в целом, и полностью добавил их с нуля. Все еще не работает». - как .png или без .png - не имеет значения. – Jimmery

+0

Какую версию Xcode вы используете? Новый Xcode позволяет вам установить имя изображения из файла проекта вместо редактирования файла plist. Вы можете попробовать это. Если вы используете Xcode 5, попробуйте посмотреть каталог активов. Оба должны работать, но это стоит того, если первый не работает. –

+0

IM running Xcode 5.0 - Я просмотрю каталог активов – Jimmery

13

У меня была такая же проблема, и «Использовать каталог активов» работал для меня. Возможно, вытащите его из ресурсов, верните его, очистите, создайте, а затем посмотрите, работает ли он.

Чтобы найти эту кнопку: Project> General> App иконки и запуск изображений enter image description here

7

У меня тоже была такая же проблема, самое интересное было то, что я уже использовал каталог активов, когда это произошло. Решение, которое закончилось для меня, описано здесь: Invalid Image Path - No image found at the path. CFBundleIcons Xcode 5

В принципе, вам нужно добавить изображение к цели, которую вы строите.Чтобы сделать это, выберите изображение в списке файлов в вашем проекте в панели навигации, а затем показать Utilities Панель в справа и проверьте цели под Target Членство в Utilities Панель слева

4

Иногда это случается, когда вы добавляете файлы отдельно.

Убедитесь, что имя сборки «s флажок проверил на„Target Membership“зона в Utilities панели.

Файлы, для которых это ошибка, будут иметь этот флажок снят, поэтому он не будет включен в окончательную сборку.

Установив этот флажок, я решил проблему. Спасибо DomandoCoder!

9

Вот что работает для меня:

  1. Выберите объект
  2. Перейти Построить Фазы
  3. Разверните Копировать Bundle ресурсы
  4. Перейти к нижней части панели и выберите знак + ,
  5. Добавить каждый недостающий ресурс.
+0

Это сработало, спасибо за публикацию! –

+0

Спасибо. Моя проблема заключалась в том, что я забыл добавить файлы изображений в проект. – kakyo

+0

спасибо @ J.P. Терри, ты спасешь мой день. – Iftikhar

2

У меня была та же проблема. Я пытался получить бесплатную и полную версию приложения для загрузки. Бесплатное приложение TARGET загрузилось нормально, хотя у меня были проблемы с оплаченным TARGET. Я выбрал все изображения, используемые для значков в версиях PAID и FREE, а затем посмотрел: FILE INSPECTOR -> TAGET MEMBERSHIP -> обязательно проверьте их оба, и тогда все будет в порядке. Работал для меня. Вот ошибка у меня была: enter image description here

Затем я выбрал и проверил их на платной и бесплатной версии приложения: enter image description here

enter image description here

Я надеюсь, что это помогло. Проверьте рулетку и другие приложения! Прошу проголосовать, если это вам помогло.

1

Ну, для меня это не было ни одним из них. Я продолжал добавлять и очистки без толку

был список иконок в PLIST под:

CFBundleIconFiles ~ Ipad и CFBundleIconFiles

Существовали несколько там, что не существует. Я удалил/обновил и, похоже, работал.

1

Убедитесь, что изображение добавляется к проекту:

  1. разверните папку Ресурсы
  2. если файл есть удалить его
  3. , если файл не существует добавить его правой кнопкой мыши Ресурсы папка
  4. очистить сборки и восстановления
3

у меня была проблема с:

"Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'icon120x120'"

Решение было переместить иконку (120x120) в папку другой appicon

1

я имел подобную проблему с ошибки о iTunesArtwork и предупреждение о 120 значок а «Использование каталога активов« работал для меня, где я заполнил недостающие значки, перетащив его из панели навигации проекта и ничего не сделал с iTunesArtwork.

22

Я имел такую ​​же ошибку, как ckoskar, «недопустимый путь изображение - изображение не найдены на пути ссылочного под ключ„ CFBundleIcons“:„icon120x120“»

я в конечном итоге удаление файла из раздела CarPlay в AppIcon часть Images.xcassets, а затем я смог отправить сборку.

+0

Это работает, но на самом деле это не решение, так как вы просто игнорируете значок Apple CarPlay :( –

+0

Это может быть ошибка с Apple, так как размер изображения такой же, как значок 2x для размера значка iPhone для iOS 7 и 8 at 120 pt. Возможно, стоит написать отчет об ошибке. –

+0

В этом тоже, и удалив изображение 120x120, которое я добавил к изображениям. Картинки для «Carplay» сделали трюк. – RickJansen

Смежные вопросы