Когда Xcode устанавливает сборки разработки приложений iOS на симуляторе и на устройстве, он копирует все файлы из пакета .app
в целевой каталог для приложения в симуляторе или на устройстве. Тем не менее, не удаляет старые файлы. Иногда это может вызывать странные эффекты.
Например:
У вас есть MyView~ipad.xib
и MyView.xib
для iPhone, вы устанавливаете приложение и запускаете его на устройстве, теперь вы решаете удалить MyView~ipad.xib
, чтобы он просто использовал MyView.xib
так же, как iPhone, вы Протестируйте это в симуляторе, и он будет работать нормально, но когда вы снова включите его в устройство, он по-прежнему будет использовать старый xib-файл iPad, но когда его больше нет в проекте? Ну, старый файл все еще существует в файловой системе на устройстве, пока вы фактически не удалите приложение с устройства.
Это может произойти, когда вы удаляете файлы из проекта или переименовываете их во что-то еще, старые файлы все еще будут там, особенно если у вас есть запасной вариант или как iOS может автоматически искать другие суффиксы, такие как @ 2x или ~ iPad - это может легко вызвать путаницу. Проверяйте это всякий раз, когда вы замечаете странные эффекты, как будто старые версии файлов, кажется, восстанавливают себя, или это работает на одном устройстве, но не на другом.