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中打开它。
我所做的是将本土化本土化开发区域从中国改为美国。