2016-10-27 14 views
1

最近私のiOSプロジェクトからフレームワークを削除し、依存マネージャ(CocoaPods)を介して代わりにインストールしました。しかし、私は、ソースコントロールに変更をチェックすると、フレームワークへの参照が削除されていたものの、絶対パスで追加されたものがあることに気付きました。差分から(最初の行が削除されたと2行目は私のプロジェクトファイルに追加):私のローカルマシン上のそのパスにファイルがないproject.pbxprojファイルの削除されたフレームワークへの参照

-  767C7EC51DB295CE00A8850F /* TealiumIOSLifecycle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TealiumIOSLifecycle.framework; sourceTree = "<group>"; }; 
+  767C7EC51DB295CE00A8850F /* TealiumIOSLifecycle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TealiumIOSLifecycle.framework; path = /Users/jal/workspace/com.myapp/MyApp/Shared/ThirdParty/TealiumIOSLifecycle.framework; sourceTree = "<absolute>"; }; 

、と私は新鮮なクローンを作ることができました別のディレクトリ構造と異なるディレクトリ構造を持つ他のマシン上で動作し、警告やエラーなしにプロジェクトを構築することができました。フレームワークの物理ファイルがプロジェクトディレクトリに存在しなくなりました(Xcodeでプロジェクトからファイルを削除したときに「ゴミ箱へ移動」を選択しました)。

これは正常ですか?そうでない場合は、 ?

は、このフレームワークへの参照がどこかのプロジェクトではありません明確にするために。これは、リンクされたフレームワークやライブラリ、ライブラリにリンクバイナリ、ターゲットの依存関係、埋め込みフレームワーク、プロジェクトファイル上など

答えて

2

タップを含んでいますxcodeで一般のタブをスクロールして、それが次のセクションに含まれていないことを確認してください

enter image description here

不足しているフレームワークは、おそらく(私は正確に覚えていないグレーまたは色あせ)赤で強調表示されます

またビルドフェーズは、あり

+0

をコピーしようとされていないチェックにプロジェクトの任意の場所にフレームワークへの参照はありません。これには、リンクされたフレームワークとライブラリ、ライブラリとバイナリのリンク、ターゲットの依存関係、フレームワークの組み込みなどが含まれます。これをもっと明確にするために質問を編集します。 – JAL

+0

ああ、わかります。素敵なニックネームbtw ... – jalone

+1

それにもかかわらず、それは良い考えでした。 – JAL

関連する問題