web-dev-qa-db-ja.com

iOS:モジュール<framework-name>をビルドできませんでした

別のチームからライブラリを入手しました。私たちのプロジェクトでライブラリを使用しようとしていますが、その間にエラーが発生しますモジュール「Common Library」(フレームワークの名前)を構築できませんでした

Screenshot 1

以下は私が取り組んだが、助けにはならなかった解決策です:

1. Delete Derived data content. Clean and Build.

2. Framework is added in 'Link binary with libraries' of Build phases.

3. While adding framework checkmarked : Target and Copy content to folder.

私もこれを試してみました stackoverflow-link しかし、ブレークスルーはありませんでした!

screenshot 2

screenshot 3

唯一機能したのは、プロジェクトのObjective-C bridging header pathSwift compiler - code generation sectionbuild settingsを削除することだけでした。

ただし、その後、インスタンスを作成するための共通インターフェイスを取得できません(つまり、ドロップダウンリストに共通が表示されません)

以下はフレームワークの構造です。

Screenshot 6

他の修正はありますか?

24

deleteDerivedDatadirを試すことができます。

derivedDataはどこですか(xcode 8)

[ファイル]> [ワークスペースの設定]に移動すると、DerivedDataパスが表示されます。

xcode 8の派生データパス

enter image description hereenter image description here

5
lingyfh

CommonLibrary.frameworkを再度コンパイルする必要はないと思います。したがって、Embedded Binariesリストからそれを削除しようとすることができます。そして、CommonLibrary.frameworkのパスがFramework Search Pathsにあることを確認してください。

2
Harrison Xi

私もこの問題を抱えていました。1.「GoodLuck」フレームワークには、GoodLuck.hとGLAdder.hの2つのヘッダーがありました。2.このフレームワークをインポートするプロジェクトはコンパイルできませんでした。

解決策:GLAdder.hをGoodLuck.hにインポートし、フレームワークを再構築します。できます。

1
Andrew

統合するフレームワークがプロジェクトアーキテクチャをサポートしているかどうかを確認します。

フレームワークでサポートされているアーキテクチャを確認するには、ターミナルを使用して、Frameworkフォルダーに移動します。

「lipo -info myFramework.framework/MyFramework」を使用します

また、プロジェクトでフレームワークファイルを使用する場合は、ファイルがFramework/Headers Folderで使用可能かどうかを確認します。

このエラーの取得:

Screenshot

「ファイルmyFramework.framework/MyFramework」をターミナルで試してください

1
Basheer