Ios 使用基本本地化为Info.plist添加本地化时xcode崩溃

Ios 使用基本本地化为Info.plist添加本地化时xcode崩溃,ios,xcode,localization,xcode7,Ios,Xcode,Localization,Xcode7,我正在swift ios项目中使用Xcode 7.0.1的基本本地化 尝试添加本地化版本的Info.plist时,Xcode会再次崩溃 事故报告内容如下: Process: Xcode [8668] Path: /Applications/Xcode.app/Contents/MacOS/Xcode Identifier: com.apple.dt.Xcode Version: 7.0

我正在swift ios项目中使用Xcode 7.0.1的基本本地化

尝试添加本地化版本的
Info.plist
时,Xcode会再次崩溃

事故报告内容如下:

Process:               Xcode [8668]
Path:                  /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               7.0.1 (8228)
Build Info:            IDEFrameworks-8228000000000000~5
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Xcode [8668]
User ID:               501

Date/Time:             2016-02-09 20:19:34.068 +0100
OS Version:            Mac OS X 10.11.3 (15D21)
Report Version:        11
Anonymous UUID:        3E9F29CA-3434-1E64-B82C-450C0F5950BA

Sleep/Wake UUID:       E7AE7A3F-2138-4C7B-8C65-D550B9D39594

Time Awake Since Boot: 17000 seconds
Time Since Wake:       8500 seconds

System Integrity Protection: enabled

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

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

Application Specific Information:
ProductBuildVersion: 7A1001
UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** -[NSPathStore2 stringByAppendingPathExtension:]: nil argument
UserInfo: (null)
Hints: None
Backtrace:
  0  0x00007fff96b1baca __exceptionPreprocess (in CoreFoundation)
  1  0x0000000100452734 DVTFailureHintExceptionPreprocessor (in DVTFoundation)
  2  0x00007fff8ddf973c objc_exception_throw (in libobjc.A.dylib)
  3  0x00007fff96b1b98d +[NSException raise:format:] (in CoreFoundation)
  4  0x00007fff8b42ce6b -[NSPathStore2 stringByAppendingPathExtension:] (in Foundation)
  5  0x0000000108cec86c -[Xcode3VariantGroup proposedFilePathForLocalization:fileType:] (in DevToolsCore)
  6  0x000000011228ec8c -[Xcode3LocalizationCommands addLocalizedResourceWithDefaultLocale:variantGroup:inspectorLocale_locale:inspectorLocale_fileDataType:conversionFileDataType:fileDataType:allowsConversion:operationCompletionBlock:] (in Xcode3UI)
  7  0x0000000112269c80 -[Xcode3LocalizationsInspector addResourceForInspectorLocale:] (in Xcode3UI)
  8  0x000000011226b598 -[Xcode3LocalizationsInspector tableView:setObjectValue:forTableColumn:row:] (in Xcode3UI)
  9  0x00007fff8f1cbd69 -[NSTableView _tryCellBasedMouseDown:atRow:column:withView:] (in AppKit)
 10  0x00007fff8f1546c2 -[NSTableView mouseDown:] (in AppKit)
 11  0x00007fff8f656d1d -[NSWindow _handleMouseDownEvent:isDelayedEvent:] (in AppKit)
 12  0x00007fff8f657fad -[NSWindow _reallySendEvent:isDelayedEvent:] (in AppKit)
 13  0x00007fff8efb0735 -[NSWindow sendEvent:] (in AppKit)
 14  0x00000001018ae31e -[IDEWorkspaceWindow sendEvent:] (in IDEKit)
 15  0x00007fff8eface49 -[NSApplication sendEvent:] (in AppKit)
 16  0x0000000101664ae9 -[IDEApplication sendEvent:] (in IDEKit)
 17  0x00007fff8eee003a -[NSApplication run] (in AppKit)
 18  0x00007fff8ee62520 NSApplicationMain (in AppKit)
 19  0x00007fff965c75ad start (in libdyld.dylib)

abort() called

Application Specific Signatures:
NSInvalidArgumentException

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff96b1bae2 __exceptionPreprocess + 178
1   DVTFoundation                       0x0000000100452734 DVTFailureHintExceptionPreprocessor + 194
2   libobjc.A.dylib                     0x00007fff8ddf973c objc_exception_throw + 48
3   CoreFoundation                      0x00007fff96b1b98d +[NSException raise:format:] + 205
4   Foundation                          0x00007fff8b42ce6b -[NSPathStore2 stringByAppendingPathExtension:] + 113
5   DevToolsCore                        0x0000000108cec86c -[Xcode3VariantGroup proposedFilePathForLocalization:fileType:] + 470
6   Xcode3UI                            0x000000011228ec8c -[Xcode3LocalizationCommands addLocalizedResourceWithDefaultLocale:variantGroup:inspectorLocale_locale:inspectorLocale_fileDataType:conversionFileDataType:fileDataType:allowsConversion:operationCompletionBlock:] + 621
7   Xcode3UI                            0x0000000112269c80 -[Xcode3LocalizationsInspector addResourceForInspectorLocale:] + 681
8   Xcode3UI                            0x000000011226b598 -[Xcode3LocalizationsInspector tableView:setObjectValue:forTableColumn:row:] + 1183
9   AppKit                              0x00007fff8f1cbd69 -[NSTableView _tryCellBasedMouseDown:atRow:column:withView:] + 1992
10  AppKit                              0x00007fff8f1546c2 -[NSTableView mouseDown:] + 4507
11  AppKit                              0x00007fff8f656d1d -[NSWindow _handleMouseDownEvent:isDelayedEvent:] + 6322
12  AppKit                              0x00007fff8f657fad -[NSWindow _reallySendEvent:isDelayedEvent:] + 212
13  AppKit                              0x00007fff8efb0735 -[NSWindow sendEvent:] + 517
14  IDEKit                              0x00000001018ae31e -[IDEWorkspaceWindow sendEvent:] + 156
15  AppKit                              0x00007fff8eface49 -[NSApplication sendEvent:] + 2540
16  IDEKit                              0x0000000101664ae9 -[IDEApplication sendEvent:] + 739
17  AppKit                              0x00007fff8eee003a -[NSApplication run] + 796
18  AppKit                              0x00007fff8ee62520 NSApplicationMain + 1176
19  libdyld.dylib                       0x00007fff965c75ad start + 1
我想知道这是否是项目配置导致的问题,因为我正在使用cocoapod和一些自定义构建脚本在构建时获取一些资源。然而,我看不到任何问题可以解释这一点

有没有办法自己解决这个问题,或者是在文件系统上进行复制,希望Xcode能够接受这些更改

可能的原因是:在为
Info.plist
启用基本本地化后:

错误:无法从“/Users/[redact]/git/[redact]-ios/[redact]/Info.plist”读取数据:无法打开文件“Info.plist”,因为没有这样的文件


这并不奇怪,因为xcode将文件移动到了
Base.lproj

中,您确定Info.plist在该路径中吗?是的
ls
列出它,git将它放在那里,
cat
可以显示它。非常确定。您不应该本地化
info.plist
文件,它应该始终位于项目文件夹中。相反,您可以将本地化添加到
Info.plist
的特定键中,如下所述-。将
Info.plist
移回项目文件夹,并删除所有本地化以使项目编译。您应该从xcode中删除本地化副本。为什么xcode会提供本地化有没有一种安全的方法可以在没有xcode崩溃的情况下逆转本地化?将文件移回无法像我链接到的另一个问题中所述那样工作。请确保已删除
Info.plist
的本地化版本,并将其放在项目文件夹中,它在xcode的项目文件中引用。现在,转到目标的
生成设置
,并确保
Info.plist文件
指向项目中的右侧
Info.plist
。是否确定Info.plist位于该路径中?是
ls
列出它,git将它放在那里,
cat
可以显示它。非常确定。您不应该本地化
info.plist
文件,它应该始终位于项目文件夹中。相反,您可以将本地化添加到
Info.plist
的特定键中,如下所述-。将
Info.plist
移回项目文件夹,并删除所有本地化以使项目编译。您应该从xcode中删除本地化副本。为什么xcode会提供本地化有没有一种安全的方法可以在没有xcode崩溃的情况下逆转本地化?将文件移回无法像我链接到的另一个问题中所述那样工作。请确保已删除
Info.plist
的本地化版本,并将其放在项目文件夹中,它在xcode的项目文件中引用。现在,转到目标的
生成设置
,确保
Info.plist文件
指向项目中的右侧
Info.plist