3

私のセットアップ:

  • ドロップボックス フォルダー内の Xcode プロジェクト
  • インストールされたココアポッド
  • 解析は、Bolts フレームワークを必要とするポッドファイルにあります

別のコンピューターからワークスペースを編集した後にワークスペースをロードするたびに、Xcode はクラス「BFAppLink」(Bolts フレームワークからのもの) の重複したインターフェース定義について不平を言います。これは、「ポッドの更新」によって修正されます。

何か案は?

4

3 に答える 3

9

Dropbox と Parse ポッドでも同じ問題に遭遇しました。調査したところ、CocoaPods がヘッダーへのシンボリック リンクを ./Pods/Headers に保持していることがわかりました。何らかの理由で、Dropbox はシンボリック リンクをコピーするだけでなく、他のコンピューター上のファイルを実際にコピーします。

2 番目のコンピューターでコンパイルすると、.h ファイルのコピーが 2 つあるため、Xcode は文句を言い、pod install を実行するまでコンパイルしません (重複した .h ファイルを必要なシンボリック リンクに置き換えます)。ただし、正常にコンパイルされた他のコンピューターでは、シンボリックリンクがヘッダーファイルの複製に置き換えられます。

これを回避する方法として、/Pods/Headers を Dropbox の選択的同期に追加して、同期されないようにしました。次に、すべてのコンピューターで pod install を実行すると、コンパイルできるはずです。

それが役に立ったことを願っています

于 2015-03-17T15:14:53.083 に答える