#iphone #xcode #ios #ios4 #xcode4
#iPhone #xcode #iOS #ios4 #xcode4
Вопрос:
Я сталкиваюсь с этой огромной проблемой. У меня есть одно приложение для iOS, которое я использую в качестве основы для других. Обычно я копирую проект в разные каталоги, а затем перезаписываю ресурсы graphs другими с таким же именем и такими же размерами в res.
Проблема в том, что иногда Xcode (как 3, так и 4) забывает некоторые из них, даже если они присутствуют и связаны в группе ресурсов. Я также заметил, что они присутствуют в «Копировать ресурсы пакета» цели. Ошибка возникает на устройстве и симуляторе.
Это всегда происходит с изображениями, особенно с изображениями с другим суффиксом, такими как: ~ ipad, @2x
Некоторые подсказки:
-удалены все скрытые папки .svn
-на изображение нет ссылок ни в одном xib, а только в коде
-название правильное (я знаю, что симулятор не чувствителен к регистру, пока устройство)
— цель файла задается правильно в нем самом, а также в «Копировать связанные ресурсы»
-изменение имени файла (и кода, конечно) не меняет это странное поведение
— при «касании» файл не меняется
-очистить все целевые объекты не имеет никакого значения
-симулятор восстановления не имеет никакого значения
-файл не локализован
-удаление файла и добавление его снова не влияет на проблему
-Внутри пакета .app присутствует изображение
Есть ли скрытый каталог или что-то в этом роде???? или список с ресурсами, на которые ссылаются?
Спасибо за помощь, Андреа
Комментарии:
1. вы проверили полный путь в инспекторе файлов xcode? Возможно, вы создали ссылку на другой проект и удалили фактический файл из этого проекта? У меня были некоторые проблемы с копированием целых проектов, и я избегаю этого. Также были случаи, когда казалось, что существует скрытый кэш изображений, который не очищается в xcode.
2. Спасибо пользователю 697562. Да, путь правильный.
3. ЧТОБЫ лучше очистить проект, я также удалил скрытый каталог .svn, но проблема остается. Это невероятно, кажется, что старый файл остается где-то в кэше / в памяти, я не могу поверить, что изменение имени файла, его удаление ничего не исправит.
Ответ №1:
Решено!!!! Я удалил ВСЕ папки .svn внутри основной папки проекта. Откройте проект, очистите цели, восстановите симулятор iphone. Кажется, все в порядке.
Как показать папки .svn. В терминале напишите:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Чтобы восстановить предыдущую конфигурацию:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
Надеюсь, это поможет.
Ciao,
Андреа
Комментарии:
1. вау, тогда это была бы ошибка xcode, нет? Удаление всех папок svn — не очень хорошее решение, кроме как для устранения проблемы. Вы также могли бы просто выполнить «экспорт svn».
2. Да, вы правы, это не лучшее решение, но поскольку мне нужно постоянно обновлять только базовую базу, нет проблем удалить их, когда я «разделяю» проект, разбирая его по разным папкам. Я полностью согласен с тем, что это не самое продуктивное решение.