У меня есть каркас Cocoa Touch, построенный с XCode 6, нацеленным на iOS >= iOS8. Эти параметры целевой архитектуры инфраструктуры являются значениями по умолчанию, что означает, что я ничего не изменил. Архитектуры установлены на стандартные (которые не включают x86_64, подробнее об этом позже). Сама фреймворк содержит код Swift и Objective-C, поэтому его создание с использованием обходной статической библиотеки от Ray Wenderlich не будет работать.
Теперь, если я создаю новый проект и добавлю к нему проект фреймворка, проект будет создан как для устройства, так и для симулятора. Это нормально.
Однако, если я возьму файл .framework и добавлю его в другой проект, как если бы вы добавили какую-либо другую структуру, проект не будет создан для симулятора. Ну, он строит, но он падает, потому что он не может найти соответствующие классы. Он отлично работает на устройстве, и архивирование работает так же, как ожидалось.
Сам каркасный проект уже дает мне предупреждение; "Предупреждение Apple Mach-O Linker - каталог не найден для опции.... (Debug-ophoneos)".
Любая помощь будет высоко оценена!