2016-10-09 5 views
3

Мой podfile:класса SSKeychain осуществляется в обоих framwork и appilcation прошивкой

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '8.1' 

target 'xxx' do 
    pod 'GooglePlaces' 
    pod 'RSKImageCropper' 
    pod 'AFNetworking', '~> 3.0' 
    pod 'DZNEmptyDataSet' 
    pod 'Base64', '~> 1.1.2' 
    pod 'BGTableViewRowActionWithImage' 
    pod 'Google/CloudMessaging' 
    pod 'Google/Analytics' 
    pod 'TYMProgressBarView' 
    pod 'Fabric' 
    pod 'Crashlytics' 
    pod 'NestSDK' 
end 

enter image description here

У меня есть сообщение об ошибке в консоли:

ObjC [3645]: Класс SSKeychain реализуется в как /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices (0x1b27d32b0) и /var/containers/Bundle/Application/9A955CA3-9741-4867-9307-0870BBD6CF08/xxx.app/xxx (0x10112eab8). Один из двух будет использован. Какой из них не определен.

+0

Возможно, проблема в настройках вашего проекта, а не в ваших контейнерах. Может быть, вы включаете файл '* .m' в свой заголовок? – Sulthan

+0

У меня нет SSKeychain.m в моем заголовке, у меня есть SSKeychain в моем контейнере, но я его не установил. Я добавил изображение – OuSS

ответ

2

В iOS 10 есть частный класс под названием SSKeychain. Вот почему вы получаете эту ошибку. Из-за этого SSKeychainhas been renamed - SAMKeychain.

Поскольку вы не указали нецелесообразно SSKeychain в своем Podfile, я полагаю, что это зависимость от одного из других подписок, которые вы используете. Вы можете найти это, посмотрев на Podfile.lock. После того, как вы нашли библиотеку, у которой есть эта зависимость, проверьте, обновлен ли ее podspec, чтобы вместо этого использовать SAMKeychain.