Ответ Амира не сработал для меня, но привел меня к аналогичному решению: убедитесь, что у вас также нет пути Frameworks в вашем FRAMEWORK_SEARCH_PATHS в настройках проекта или целевых настройках. У меня был запись, которая выглядела так:
$ (DEVELOPER_DIR) /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
Симптомом было то, что если я щелкнул по команде Foundation / Foundation.h в моем prefix.ch, а затем щелкнул правой кнопкой мыши на странице-> Показать в Finder, то это было в iPhoneOS.platform. Но то же самое с Availability.h привело меня к платформе iPhoneSimulator.platform.
Таким образом, наличие некоторых файлов, в том числе на каждой платформе, похоже, вызвало __strong предупреждения, а также некоторые ошибки ссылок, в которых говорится, что отсутствует архитектура i386, поэтому Я потерял способность работать в iOS Simulator.
Эта ошибка заняла у меня 2 дня , потому что этот путь был в моих целевых настройках в течение нескольких месяцев, но не вызывал проблем. Что-то о переходе на Xcode 6 показало это, но не сразу, это произошло спонтанно в начале этой недели, когда я обновлял Google AdMob SDK и, возможно, вызвало перестройку кэша.
Особенно коварным было то, что попытка скомпилировать резервные копии моего проекта также не удалась с той же ошибкой.
Позвольте этому на мгновение погрузиться и представьте ощущение надвигающейся гибели.
В тот момент я начал подозревать сбои оборудования или вируса, но, к счастью ..
Ошибка была на уровне Xcode, а не на уровне проекта. Это заставляет меня поверить, что это как-то связано с папками SHARED_PRECOMPS_DIR, CACHE_ROOT или, возможно, / var /, но к тому времени я из-за отчаяния перешел на Yosemite и не смог разнести мой жесткий диск с резервной копией Time Machine, в которой были Mavericks. Оглядываясь назад, вот где я это испортил. Это означало, что мне пришлось попробовать дюжину других потенциальных решений с участием PCH и других кешей, ни один из которых не работал. Также не были удалены каталоги производных данных проекта в:
~ / Library / Developer / Xcode / DerivedData
(что я и сделал на основании этого ответа )
Смотри также:
Не удается встроить в Xcode 6 - проблемы с ARC в каркасах Apple
и
Ошибка сборки - отсутствует необходимая архитектура i386 в файле
В частности:
Ответ Шона Ронельта