我正在使用流行的pythonscript(http://code.google.com/p/edim-mobile/source/browse/trunk/ios/IncrementalLocalization/localize.py)在ios5中本地化我的故事板。
我只在故事板中做了一些更改并得到了这个错误:
请使用此警告在http://bugreport.apple.com处提交错误 消息和您可以提供的任何有用信息。 com.apple.ibtool.errors description字符串 文件“MainStoryboard.strings”无法应用。 recovery-suggestion缺少引用的对象 来自oid-keyed映射。对象ID ztT-UO-myJ 底层-错误 描述 无法应用字符串文件“MainStoryboard.strings”。 回收暗示 从oid-keyed映射引用的缺少对象。对象ID ztT-UO-myJ 回溯(最近一次调用最后一次):文件“./localize.py”,第105行,in 引发异常(“\ n”+ errorDescription)例外:
*创建'Project / en.lproj / MainStoryboard.storyboard'文件时出错*
*创建'Project / es.lproj / MainStoryboard.storyboard'文件时出错*
*创建'Project / fr.lproj / MainStoryboard.storyboard'文件时出错*
*创建'Project / it.lproj / MainStoryboard.storyboard'文件时出错*
仅显示前200个通知命令/ bin / sh失败,退出代码为1
我找不到解决方案..
MAIK
答案 0 :(得分:1)
我认为当您对故事板进行更改时,您使用ID ztT-UO-myJ 从故事板中删除了Interface Builder对象。因此显示错误消息。
尝试在MainStoryboard.strings文件中搜索该ID并删除整行。之后再次尝试运行脚本。
答案 1 :(得分:0)
如果ibtool失败
Interface Builder无法打开文档NAME.storyboard,因为 它不存在
在终端执行此操作:
killall -9 ibtoold
发现于: http://oleb.net/blog/2013/02/automating-strings-extraction-from-storyboards-for-localization/
P.S。该链接包含更好的脚本。 https://github.com/ole/Storyboard-Strings-Extraction
P.S。 This answer有关于可能更好的文章的链接scripts