2

每当我向 Xcode 添加新语言(项目 -> 本地化 -> +)时,Xcode 都会立即崩溃。这是错误:

Process:         Xcode [1362]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.dt.Xcode
Version:         4.4.1 (1488)
Build Info:      IDEApplication-1488000000000000~2
App Item ID:     497799835
App External ID: 9950605
Code Type:       X86-64 (Native)
Parent Process:  launchd [132]
User ID:         501

Date/Time:       2012-09-10 11:53:15.906 -0700
OS Version:      Mac OS X 10.8.1 (12B19)
Report Version:  10

Interval Since Last Report:          3309 sec
Crashes Since Last Report:           5
Per-App Interval Since Last Report:  3139 sec
Per-App Crashes Since Last Report:   5
Anonymous UUID:                      6F2A1E95-B759-4403-BA5B-A1D00B69A631

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 4F1003
ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1559/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/Xcode3Model/Xcode3VariantGroup.m:709
Details:  Assertion failed: [newFilePathString hasPrefix:self.resolvedFilePath.pathString]
Object:   <Xcode3VariantGroup: 0x4017fbe00>
Method:   -addNewReferenceForLocale:filePath:fileType:
Thread:   <NSThread: 0x40030a220>{name = (null), num = 1}
Hints:   None
4

4 回答 4

1
  1. 转到项目并添加新语言。(您可能会收到一些路径错误)
  2. 转到 localize.string 文件,在检查器窗格中取消选中您的英语。
  3. 将 de.lproj(您的语言项目)复制到 finder 的 en.lproj 文件夹中,然后从外部删除。
  4. 现在在您的项目中手动添加您的 de.lproj 字符串文件。
  5. 现在也启用英语。
于 2016-06-20T05:10:46.123 回答
0

我在 Apple Developer Forum 上找到了一个相同的主题:

https://devforums.apple.com/thread/166062?tstart=0

解决方案是创建一个新项目并将所有源文件放入其中?可爱的耶稣。

编辑:这是一个对我有用的可怕的hacky修复:您可以单独“取消本地化”所有文件(在文件的检查器窗格中取消选中英语),然后转到项目->本地化-> +,然后添加langs 似乎对我有用。似乎与 Xcode 无法一次添加语言和本地化许多对象有关?

于 2012-09-10T18:56:02.800 回答
0

我也遇到了这个问题(但在 Xcode 7 中)。我是这样解决的:

  1. 从项目中删除 plist(但将文件保留在磁盘上)。
  2. 在查找器中,将 plist 文件从基本本地化(例如 en.lproj)复制到其他 lproj 文件夹。
  3. 将每个 lproj 中的 plist 文件一一添加到您的项目中。
  4. plist 文件将在 Xcode 中显示为本地化文件树,就像您成功使用了 Localize 复选框一样。

希望有帮助!

于 2015-10-12T16:16:25.847 回答
0

作为一个懒惰的混蛋,我不想重新创建一个新项目,因为重新配置整个节目的所有麻烦。

这是我为解决问题所做的:我将我的故事板复制到其他地方并将它们从项目中删除。然后我将它们移动到我的源文件夹中(不在 xxx.lproj 文件夹中)并将它们重新添加到我的项目中。

之后,我能够在项目设置中添加一种新语言。塔拉姆,案件结案。

于 2016-12-16T18:55:28.253 回答