为什么我的一些本地化XIB文件在每次构建时都被修改了?

时间:2011-11-17 10:14:02

标签: iphone xcode ipad interface-builder xib

我很难使用Xcode 4.2(Build 4C199)在每个版本中更改我的一些XIB:

  1. 只有一些XIB被更改,即一些(不是全部)XIB本地化 英语;
  2. 里面唯一的变化是新的ref和id值 IBUIFontDescription,就是这样:
  3. - <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
    

    我已经尝试过:

    • 清理安装的每个Simulator版本的应用程序目录;
    • 删除所有应用程序的所有派生数据;
    • 清理项目并重建项目......

    有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我做了两件事:

  1. 在Finder中,我删除了一直更改的XIB(再次注意:不在Xcode中!)。
  2. 该XIB的基本版本(ibtools使用的基本本地化)我正确设置了XIB部署和开发目标。
  3. ......它有效:)但对我来说仍然是一个谜,升级到Xcode 4可能会导致这个问题。