Проблема актуализации XIB - PullRequest
2 голосов
/ 25 марта 2011

У меня странная проблема с Xcode. Когда я запускаю свой проект с использованием симулятора, я получаю правильный показ xib, но когда я выбираю свой iPhone в качестве цели, он показывает более старую версию этого xib ... Я схожу с ума от этого, я пытался очистить цели, удалив и переустановка приложения на iphone: ^ S Пожалуйста, кто-нибудь может мне помочь с этим вопросом? Большое спасибо и извините за мой английский.

1 Ответ

0 голосов
/ 29 мая 2012

Когда Xcode устанавливает сборки разработки приложений iOS на симуляторе и на устройстве, он копирует все файлы из пакета .app в целевой каталог для приложения в симуляторе или на устройстве. Тем не менее, не удаляет старые файлы. Иногда это может вызывать странные эффекты.

Например:

У вас есть MyView~ipad.xib и MyView.xib для iPhone, вы устанавливаете приложение и запускаете его на устройстве, теперь вы решаете удалить MyView~ipad.xib, чтобы он просто использовал MyView.xib так же, как iPhone, вы Протестируйте это в симуляторе, и он будет работать нормально, но когда вы снова включите его в устройство, он по-прежнему будет использовать старый xib-файл iPad, но когда его больше нет в проекте? Ну, старый файл все еще существует в файловой системе на устройстве, пока вы фактически не удалите приложение с устройства.

Это может произойти, когда вы удаляете файлы из проекта или переименовываете их во что-то еще, старые файлы все еще будут там, особенно если у вас есть запасной вариант или как iOS может автоматически искать другие суффиксы, такие как @ 2x или ~ iPad - это может легко вызвать путаницу. Проверяйте это всякий раз, когда вы замечаете странные эффекты, как будто старые версии файлов, кажется, восстанавливают себя, или это работает на одном устройстве, но не на другом.

...