Ошибка Xcode 7: [длина NSLocalizableString] 30000

Приложение просто зависает на iOS7,8,9, делает 30000 вызовов [NSLocalizableString length] 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 

Ответ 1

Я проверил английскую галочку в дополнение к базе, и у нее возникли проблемы.

settings

Ответ 2

Если вам не нужна интернационализация базы данных, ее можно отключить в настройках проекта - это устранило проблему в моем случае:

отключить базовую интернационализацию

При отключении интернационализации базы данных поврежденные файлы (раскадровка, экран запуска) перемещаются от base.lproj до en.lproj. Похоже, что есть проблемы, когда base.lproj используется без хотя бы одного (основного) языка.

Я столкнулся с проблемой после создания нового проекта в Xcode 6.4, а затем открыл его в Xcode 7.

Ответ 3

То, что я сделал, это изменить локальный регион разработки локализации из Китая в Соединенные Штаты.

img