Подтвердить что ты не робот

IOS Simulator 7.1, работающий на Yosemite со слабыми связанными новыми фреймами (Symbol not found: _objc_isAuto)

Я только что обновил xCode 6.1 и мне пришлось переустановить мои симуляторы iOS 7.

Я могу запускать свое приложение на всех симуляторах, кроме 5s iOS 7.1 sim. Я получаю этот сбой

dyld: Symbol not found: _objc_isAuto
  Referenced from: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
  Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib/libobjc.A.dylib
 in /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
(lldb) 

Что дает? Любые идеи, почему этот сим сбой?

Спасибо

4b9b3361

Ответ 1

Эта проблема может возникнуть, если вы создаете свой проект против SDK iOS 8.x и слабо связываете фреймворк, который является новым для iOS 8.x, а также присутствует в OS X 10.10 и запускается в iOS 7.1 симуляторе.

Примечания к выпуску Xcode 6.1 упоминают эту проблему:

Если приложение слабо связано с фреймворками, новыми в iOS 8 SDK и OS X 10.10 SDK, он может не работать, если местом назначения запуска является iOS Simulator для более старых версий среды iOS, а в хост-системе работает OS X Yosemite. (17807439)

Проблема разрешена в обновляемой версии симулятора обновлений iOS 7.1, которая может быть загружена из Xcode 6.2 beta 4 позже (и я думаю, возможно, бета-версия также работала).