2

CocoaPods と Carthage の両方を使用して、Cocoa Touch Framework にいくつかのアイコンフォント プロジェクトを追加しようとしましたが、取得し続けます。ld: framework not found SomeIconFont

私がやろうとしたこと:

  • .frameworkリンクされたフレームワークとライブラリに最新のものをドラッグ アンド ドロップ
  • リンク バイナリとライブラリフェーズの前に、ビルド フェーズで宛先フレームワークを含むファイルのコピーを追加しようとしました。
  • フレームワークのcarthage copy-frameworks 実行スクリプトを追加しました$(SRCROOT)/Carthage/Build/iOS/SomeIconFont.framework
  • プロジェクト レベルとターゲットの両方で、Build Active Architecture OnlyYesに設定している
  • 両方のアーキテクチャは標準です
  • プロジェクトとターゲットの両方のフレームワーク検索パス$(SRCROOT)/Carthage/Build/iOS$(PROJECT_DIR)/Carthage/Build/iOSそれぞれに設定しました
  • クリーニング、DerivedDataのリセットを試みました

私の最後のオプションは、動物の犠牲と水中ハンドスタンドですが、もちろん、Xcode とその数 GB を再インストールするのに次ぐものです。この質問を投稿しているのは、正直なところ、過去 48 時間、この問題に完全に打ちのめされているからです。

4

1 に答える 1

1

2 日間の過酷な日々 (私があなたを救ったもの!) の終わりに、私は最終的にこれを修正することができました:

Framework Search Pathsの下に、 DebugReleaseが表示され、両方ともAny Architecture | 任意の SDK

任意のアーキテクチャを設定するだけ| この問題を$(inherited)修正するためのSDK 。もちろん、親要素の値を模倣するだけなので、OPに示されているようにトップレベルを設定していない場合、これは機能しません!$(SRCROOT)/...

これが、オンラインで見つけられる他の 100 の質問/ブログの 1 つと重複しない理由: これを書いている時点で、関連するほぼすべての投稿はApplicationであり、Dynamic Library/Cocoa Touch Frameworkではありません。

于 2016-06-12T14:21:50.243 に答える