【问题标题】:Why some of my localized XIB files are modified on every build?为什么我的一些本地化 XIB 文件在每次构建时都会被修改?
【发布时间】:2011-12-31 05:07:50
【问题描述】:

我很难使用 Xcode 4.2 (Build 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

我已经尝试过的:

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

有什么想法吗?

【问题讨论】:

  • 该死,更新到 OS X Lion 和 Xcode 4.2.1 后问题仍然存在...

标签: iphone xcode ipad interface-builder xib


【解决方案1】:

我做了两件事:

  1. 在 Finder 中,我删除了一直更改的 XIB(再次注意:不是在 Xcode 中!)。
  2. XIB 的基本版本(ibtools 使用的基本本地化)我正确设置了 XIB 部署和开发目标。

... 并且成功了 :) 但是对我来说仍然是个谜,升级到 Xcode 4 可能会导致该问题。

【讨论】:

    猜你喜欢
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多