2017-05-02 9 views
2

Xcodeで2つのフレームワークを作成しました。
各フレームワーク内で、私はCarthageを使用して外部フレームワークを取得します。フレームワークでCarthageを使用する

- MyNetworksFramework 
-- Framework reference(via Carthage): Alamofire 

- MyUIFramework 
-- Framework reference(via Xcode): NetworksFramework 
-- Framework reference(via Carthage): RxSwift 

- MyApp 
-- Framework reference(via Xcode): UIFramework 

私はエミュレータでは問題はなかったしているが、デバイス上で動作しているとき、私はのようなエラーを取得:

私は(それが理にかなってホープ)次のセットアップを持っているdyld: Library not loaded... RxSwiftを。

「一般」の組み込みフレームワークにそれぞれのカスタムフレームワークを追加しました。

いくつかの外部フレームワーク設定がありませんか?

答えて

1

私は過去に同じ問題がありました。これを解決するために必要なのは、Githubで述べたcarthage copy-frameworksコマンドを実行することです。しかし、各フレームワークにコピーフレームワーク構築フェーズを設けるのではなく、コピーフレームワークをMyAppビルドフェーズに配置する必要があります。 MyAppの場合は、AlamofireとRXSwiftを追加します。また、MyNetworksFrameworkとMyUIFrameworkからコピーフレームワークを削除します。右側の Build Phase for Carthage copy-frameworks

+0

これは、ビルドフェーズでの私のスクリプトは次のようになります!ありがとう! –

関連する問題