Почему некоторые из моих локализованных файлов XIB модифицируются при каждой сборке? - PullRequest
1 голос
/ 17 ноября 2011

Я испытываю трудности с Xcode 4.2 (сборка 4C199), меняющим некоторые из моих XIB при каждой сборке:

  1. изменяются только некоторые XIB, то есть некоторые (не все) XIB, локализованные для Английский;
  2. единственное изменение внутри - это новые значения ref и id для IBUIFontDescription, это выглядит так:

- <reference key="IBUIFontDescription" ref="341344726"/>
+ <reference key="IBUIFontDescription" ref="569996084"/>

или

- <object class="IBUIFontDescription" key="IBUIFontDescription" id="272245591">
+ <object class="IBUIFontDescription" key="IBUIFontDescription" id="509661802">

Хорошо, я использую ibtool, чтобы сделать локализацию на основе файлов строк, но ibtool не выводит никаких предупреждений / сведений при создании локализованной версии XIB на основе исходного файла XIB и файла строк для конкретного языка… Вот что делает мой скрипт локализации:

ibtool --generate-strings-file Resources/Common/German.lproj/NIB_Localization/View.strings Resources/XIBs/German.lproj/View.xib
ibtool --strings-file Resources/Common/English.lproj/NIB_Localization/View.strings --write Resources/XIBs/English.lproj/View.xib Resources/XIBs/German.lproj/View.xib

Что я уже пробовал:

  • очистка каталога приложений для каждой установленной версии симулятора;
  • удаление всех производных данных для всех приложений;
  • очистка проекта и восстановление его ...

Есть идеи?

1 Ответ

1 голос
/ 09 января 2012

Я сделал 2 вещи:

  1. В Finder я удалил XIB, которые постоянно менялись (заметьте снова: не в Xcode!).
  2. Базовые версии этогоXIB (базовая локализация, которую использует ibtools) Я правильно установил цели развертывания и разработки XIB.

... и это сработало :) Однако для меня все еще остается загадкой, что обновление до Xcode 4может вызвать эту проблему.

...