最近私の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でプロジェクトからファイルを削除したときに「ゴミ箱へ移動」を選択しました)。
これは正常ですか?そうでない場合は、 ?
は、このフレームワークへの参照がどこかのプロジェクトではありません明確にするために。これは、リンクされたフレームワークやライブラリ、ライブラリにリンクバイナリ、ターゲットの依存関係、埋め込みフレームワーク、プロジェクトファイル上など
をコピーしようとされていないチェックにプロジェクトの任意の場所にフレームワークへの参照はありません。これには、リンクされたフレームワークとライブラリ、ライブラリとバイナリのリンク、ターゲットの依存関係、フレームワークの組み込みなどが含まれます。これをもっと明確にするために質問を編集します。 – JAL
ああ、わかります。素敵なニックネームbtw ... – jalone
それにもかかわらず、それは良い考えでした。 – JAL