这里有一个非常奇怪的人。 该应用有两个目标,只是为了能够在一个商店中更改图标。他们完全共享代码并本地化为多种语言。
如果我将手机设置为瑞典语,其中一个目标会在发布时崩溃......
2012-02-08 21:20:39.488 isengua-en [25341:707] *由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是密钥符号编码兼容关键testContentView。' * 第一次抛出调用堆栈: (0x30caa8bf 0x37e4f1e5 0x30caa5f5 0x37cd5333 0x37cd4e33 0x37caef19 0x30c09803 0x30c0a491 0x32eb84bf 0x32e289cb 0x32d07ea1 0x32c7d78b 0x32ca1f51 0x32c666a5 0x32d290e5 0x32c6ee51 0x32c6ee6d 0x32c6ee6d 0x32c6ecff 0x32c6ecdb 0x37e7 0x32c7c7eb 0x32c763bd 0x32c44921 0x32c443bf 0x32c43d2d 0x3382fe13 0x30c7e553 0x30c7e4f5 0x30c7d343 0x30c004dd 0x30c003a5 0x32c75457 0x32c72743 0x32a7 0x2cf0) 终止调用抛出异常(gdb)
任何其他语言都很好。 我已经复制了可以重命名的目标,以及所有其他的东西。
所有本地化都由NSLocalizedString完成。
任何人都有意见吗? 感谢。
答案 0 :(得分:2)
以防万一其他人在某个阶段遇到同样的问题。 解决方案是从我的iPhone中删除应用程序并再次构建。显然,导致它的构建之间遗留了一些东西。
答案 1 :(得分:0)
您是否复制了不同语言环境的nib文件?
它看起来像其中一个nib文件的瑞典语版本(无法分辨错误中的哪一个,可能是MainWindow.xib?)绑定到一个名为testContentView的出口,你可能已将其删除了本地化。
要修复它,请打开笔尖并在Inspector中检查是否有任何损坏的绑定,或者只是从其他一个区域设置中复制工作笔尖并替换swedish语言环境文件夹中的那个。