XCode:iOS5本地化脚本 - 退出代码1

时间:2013-06-16 15:35:22

标签: xcode ios5 localization storyboard

我正在使用流行的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

2 个答案:

答案 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