Я создаю приложение Swift, которое подключается к Office365 с помощью ADAL. Несколько месяцев назад в Podfile у меня была эта единственная строка:
pod 'ADALiOS', '~> 1.0.1'
и все работало нормально, когда я определил заголовок моста, который включал:
#import "ADALiOS/ADAuthenticationContext.h"
Наконец, в моем коде Swift все, что мне нужно, это добавить
import ADALiOS
Но я также хотел начать использовать SwiftyJSON, который является фреймворком Swift, поэтому я добавил пару строк в свой подфайл:
pod 'ADALiOS', '~> 1.2.4'
pod 'SwiftyJSON'
use_frameworks!
Обновление до CocoaPods V0.38 позволило использовать фреймворки с библиотеками Objective-C (ADALiOS). Согласно документации, заголовок Bridging больше не нужен, поэтому я его удалил.
Теперь все компилируется нормально, но когда я вызываю код ADAL, происходит сбой со следующей ошибкой:
ADALiOS [2015-08-09 13:01:07 - C621BB01-686A-4064-9455-A4B55C11E0E8]
ERROR: Error raised: 18. Additional Information:
Domain: ADAuthenticationErrorDomain
ProtocolCode:(null)
Details:The required resource bundle could not be loaded. Please read the ADALiOS readme on how to build your application with ADAL provided authentication UI resources..
ErrorCode: 18.
Я предполагаю, что, поскольку он компилируется/связывается нормально, это связано не с заголовком моста, а с чем-то другим.
Любая подсказка?