Ответ 1
Я проверил английскую галочку в дополнение к базе, и у нее возникли проблемы.
Приложение просто зависает на 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
Я проверил английскую галочку в дополнение к базе, и у нее возникли проблемы.
Если вам не нужна интернационализация базы данных, ее можно отключить в настройках проекта - это устранило проблему в моем случае:
При отключении интернационализации базы данных поврежденные файлы (раскадровка, экран запуска) перемещаются от base.lproj
до en.lproj
. Похоже, что есть проблемы, когда base.lproj используется без хотя бы одного (основного) языка.
Я столкнулся с проблемой после создания нового проекта в Xcode 6.4, а затем открыл его в Xcode 7.
То, что я сделал, это изменить локальный регион разработки локализации из Китая в Соединенные Штаты.