我正在尝试使用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崩溃的原因。知道如何解决这个问题吗?
答案 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和文件本身的引用后,上面描述的崩溃并没有发生在我身上。