2017-01-13 5 views
0

Я использую Xcode 8.2.1 с CocoaPods 1.1.1. У меня есть приложение iOS с использованием RestKit 0.27 с кодом Objective-C и Swift 3. Все строится и работает безупречно в тренажере и на устройстве, но проект не будет компилироваться при архивировании его для распространения:RestKit breaks build in archive mode - Xcode 8

 
/Users/***/MyProject-Bridging-Header.h:16:9: note: in file included from /Users/***/MyProject-Bridging-Header.h:16: 
#import "CustomRKObjectRequestOperation.h" 
     ^
/Users/***/Services/CustomRKObjectRequestOperation.h:10:9: error: 'RestKit/RestKit.h' file not found 
#import <RestKit/RestKit.h> 
     ^
<unknown>:0: error: failed to import bridging header '/***/MyProject-Bridging-Header.h' 

я нашел подобный вопрос здесь: https://forums.developer.apple.com/message/79355#79355, но предложил исправить не работает, вероятно, потому что это для Xcode 7.1.

+0

Я закончил работу с '#import" RKObjectManager.h «Импорт стиля для каждого класса RestKit зависит от меня, а не от всего пакета . Вы также можете попробовать «@import RestKit;» импортировать фреймворк. –

+0

я удалил все ссылки на RestKit из Swift части проекта (преодоление заголовка также) и архивирование не работает на самый первую структуру, не Apple, на который ссылается: импорт Foundation импорт SwiftyJSON импорта Moya импорт Alamofire перерывы с «Нет такого модуля« SwiftyJSON », ломается с« Нет такого модуля «Мойя», если я стану Моей вторым. – user3002689

+0

Я отредактировал схему запуска, чтобы использовать конфигурацию Release, проект не строится сейчас. Кажется, что вещи, на которые ссылаются в контейнерах, недоступны, когда они встроены в Release. – user3002689

ответ

0

Оказывается, FRAMEWORK_SEARCH_PATHS в конфигурации Release не имеет ссылок на какие-либо из фреймворков Pods. Теперь все отлично работает, не имеет никакого отношения к RestKit.