Xcode 7崩溃: 30000

该应用程序只挂在iOS7,8,9,使30000调用[NSLocalizableString长度] CPU是最大。

另请参阅https://forums.developer.apple.com/thread/16001

(lldb) bt * thread #1: tid = 0x2cb4df, 0x0349065c Foundation`-[NSLocalizableString length] + 6, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0xbf728ffc) * frame #0: 0x0349065c Foundation`-[NSLocalizableString length] + 6 frame #1: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #2: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #3: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #4: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #5: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #6: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #7: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #8: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #9: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #10: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #11: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #12: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #13: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #14: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #15: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #16: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #17: 0x03490680 Foundation`-[NSLocalizableString length] + 42 

我检查了除了基地以外的英文复选标记,并停止了问题。

设置

如果不需要Base国际化,可以在项目设置中将其closures – 这解决了我的情况:

关闭基地国际化

当closures基本国际化时,受影响的文件(storyboard,launchscreen)将从base.lproj移动到en.lproj 。 当使用base.lproj而没有至less一种(主要)语言时,看起来有问题。

我在Xcode 6.4中创build一个新项目后遇到了问题,然后在Xcode 7中打开它。

我所做的是将本土化本土化开发区域从中国改为美国。

IMG