2

ADAL を使用して Office365 に接続する Swift アプリを構築しています。数か月前、Podfile に次の 1 行がありました。

pod 'ADALiOS', '~> 1.0.1'

以下を含むブリッジングヘッダーを定義すると、すべてが正常に機能しました。

#import "ADALiOS/ADAuthenticationContext.h"

最後に、私の Swift コードでは、追加するだけです。

import ADALiOS

しかし、Swift フレームワークである SwiftyJSON の使用も開始したかったため、Podfile に次の行を追加しました。

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.

コンパイル/リンクが正常に行われるため、これはブリッジングヘッダーではなく、他の何かに関連していると思います。

どんな手掛かり?

4

4 に答える 4

-1

プロジェクトに SwiftyJSON フレームワークをドラッグしてみてください。cocoaPods を使用せず、zip ファイルをダウンロードしてから解凍し、swift ファイルをプロジェクト内にドラッグします。そのように、PodFile に use_frameworks を追加する必要はなく、すべて正常に動作するはずです。(私はすでに別のライブラリでそれを行っており、うまくいきました)

于 2015-08-09T15:11:06.063 に答える