web-dev-qa-db-ja.com

<PBXResourcesBuildPhase UUID = ..>が不明なUUIDでオブジェクトを初期化しようとしました

プロジェクトのSVNチェックインを利用しました。その後、ターミナル経由でポッドをインストールしました。ポッドのインストール後、いくつかの警告が表示されます

    <PBXResourcesBuildPhase UUID=...> attempted to initialise an 
    object with an unknown UUID.

Screenshot for warning 理由は何でしょうか? この警告は重要ですか

21

私の場合に起こった理由は、新しいポッドBをインストールしている間に、一部の開発者がポッドAを更新したことです(更新されたポッドAなしで)。したがって、彼のコードをマージすると、警告が表示されました。

これを修正する簡単な方法は

1. remove libPods.a from General->Linked Frameworks and libraries 
2. run `pod install` or `pod update "an-existing-pod"` again. 

ステップ#2の目的は、ポッドを再度インストールしないように.xcodeprojファイルを更新することです。ポッドがすでにある場合、cocoapodsは.xcodeprojファイルを更新するだけです。

23
Qiulang

Xcode 8-11

ターゲット>一般>リンクされたフレームワークとライブラリ

PBXResourcesBuildPhase

18
Ted

Step 1: CocoaPodsからプロジェクトを統合解除します。 XcodeプロジェクトからCocoaPodsのすべてのトレースを削除します。

$ pod deintegrate ProjectName.XCODEPROJ

Step 2:ポッドを再インストールします

$ pod install

8
Nullify

これを修正したかどうかはわかりませんが、今後の参考のために、同じ問題を抱えています。

私の場合、テキストエディターで。pbxprojファイルを開いた後、最初のUUIDが 'Copy Bundle Resources' 'Build Phases'の.

それを削除して再度追加すると、問題が解決しました。

1
Adri

それは時々私にも時々起こります。私の解決策は、プロジェクトファイルで不明なUUIDを検索して、見つかったすべての行を削除することです。

端末コマンド:

cat YOUR_PROCJECT_NAME.xcodeproj/project.pbxproj | grep 'UNKNOWN_UUID'

あなたはこのようなものを見つけるはずです:

UNKNOWN_UUID /* (null) in Resources */,
0
Apoc

私の場合、pod installそして、この警告が表示されていないことを確認します。これは、プロジェクトファイルをマージするためです。

0
Ankur Lahiry