3

最近、iOS プロジェクトからフレームワークを削除し、代わりに依存関係マネージャー (CocoaPods) を介してインストールしています。ただし、ソース管理への変更をチェックインすると、フレームワークへの参照がいくつか削除されていることに気付きましたが、そのうちの 1 つには絶対パスが追加されていました。差分から (最初の行が削除され、2 行目がプロジェクト ファイルに追加されました):

-       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 でプロジェクトからファイルを削除するときに、"ゴミ箱に移動" を選択しました)。

これは正常ですか?そうでない場合、これらの参照を削除するにはどうすればよいですか?

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

4

1 に答える 1

3

xcode でプロジェクト ファイルをタップし、 [一般] タブで下にスクロールして、次のセクションに含まれていないことを確認します。

ここに画像の説明を入力

欠落しているフレームワークは、おそらく赤で強調表示されます (または、正確には覚えていない灰色で薄くなります)。

また、ビルド段階で、コピーしようとしていないことを確認してください

于 2016-10-27T14:45:31.150 に答える