在Xcode中导入本地化时崩溃:(组)不应该为零

时间:2016-03-31 10:08:22

标签: xcode xcode7 translation

我正在尝试使用Xcode和xcodebuild导入本地化文件。

我从xcodebuild -importLocalizations -project foo.xcodeproj -localizationPath ~/translations/foo/fi.xliff得到以下输出:

2016-03-31 12:56:38.464 xcodebuild[8446:350058] [MT] DVTAssertions: ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-10183.3/IDEFoundation/Localization/IDELocalizationWork.m:177
Details:  (group) should not be nil.
Object:   <IDELocalizationWork>
Method:   +groupStreamFromFileReference:language:
Thread:   <NSThread: 0x7fde32605b30>{number = 1, name = main}
Hints: None
Backtrace:
  0   -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation)
  1   _DVTAssertionHandler (in DVTFoundation)
  2   _DVTAssertionFailureHandler (in DVTFoundation)
  3   __61+[IDELocalizationWork groupStreamFromFileReference:language:]_block_invoke_2.252 (in IDEFoundation)
  4   __33-[IDEStream(IDEStreamMonad) map:]_block_invoke (in IDEFoundation)
  5   __24-[_IDEStreamMap onNext:]_block_invoke_4 (in IDEFoundation)
  6   -[_DVTTimeSlicedMainThreadOrderedUniquingWorkQueue _processWorkItemsWithDeadline:] (in DVTAbort trap: 6

我怀疑这次失败是导致Xcode崩溃的原因。知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

似乎我错过了我项目中的一些可翻译文件。

当我添加Localizable.strings及其本地化时,此问题已解决,我还添加了InfoPlist.strings及其本地化,但我不确定它是否与此问题有关。

我还必须将丢失的文件添加到已翻译的xliff文件中,我想这是错误消息中缺少的(group)

答案 1 :(得分:0)

在花了很多时间之后,我发现苹果发布了Xcode(7.3.1)的更新,很可能会为你解决这个问题(它对我有用)。

答案 2 :(得分:0)

就我而言,这是由Xcode says Infoplist.strings already exists when I import localizations引起的。

从Xcode项目中删除对InfoPlist.strings和文件本身的引用后,上面描述的崩溃并没有发生在我身上。