2017-09-13 22 views
15

私は反応しているネイティブアプリを持っていて、ちょうどXCodeの私のproject.pbxprojファイルにRecovered Referencesのためにいくつかの行が追加されていることに気づいた。xcodeのプロジェクトファイルにリカバリされた参照があるのはなぜですか?

参考文献の追加や削除は覚えていません。復元された参照には、通常使用するライブラリが表示されます。私はこれらの変更が何であるかを知らずにgitのローカル変更をチェックすることを躊躇しています。私はこれらの変更を破棄すべきですか?

自分でこれらのパッケージを追加したり削除したりしなかった場合、なぜこの行が追加されるのか説明できますか?これは、後で復元するために一部の参照が削除されたことを意味しますか?私が考えることができるのは、私が反応ネイティブリンクを実行したことだけです。それがこれらの変更を行ったでしょうか?

この行は、このセクション全体が新しい

E3C5B1001F6966D2006296E1 /* Recovered References */, 

を追加しました:

E3C5B1001F6966D2006296E1 /* Recovered References */ = { 
      isa = PBXGroup; 
      children = (
       E602D61E379048BF92DC0C6D /* libRNDeviceInfo.a */, 
       DEE39860F1B042208F193884 /* libRNVectorIcons.a */, 
       C193FEFE9F3B45388016E921 /* libRNShare.a */, 
       58B3A26CAB2543FB941C3D8D /* libRNFIRMessaging.a */, 
       0BFBA42D662C492EBC1957A0 /* libreact-native-branch.a */, 
       4BC248DD95524DE091A41CEC /* libCodePush.a */, 
       6DB0E4FE64B34B68A29B262E /* libRNImagePicker.a */, 
       E1502CC537D94CF4A5711814 /* libRNAddCalendarEvent.a */, 
       065361D30B3F47D4A5101A1D /* libRNAccountKit.a */, 
      ); 
      name = "Recovered References"; 
      sourceTree = "<group>"; 
     }; 

答えて

4

から:Xcodeの9のベータ2のリリースノート:

プロジェクトを開くと、プロジェクト内の ターゲット内のすべてのビルドファイルは、そのプロジェクトの中に 存在しないファイル参照を表している場合、Xcodeは検出されますグループツリー。そのような参照は、 ファイルグループに追加され、 "Recovered References"という名前で、 が必要な場合に作成されます。これらの参照は、適宜、 プロジェクトで手動で再編成する必要があります。便利なルビーユーティリティ - XcodeのをやめるRecovered Referencesに関連したプロジェクトファイルのすべてを削除し、手動で、ファイルの名前を変更し、SYNXを実行して、それを修正(22924751)

+5

最後の文章で書かれたこと、「これらの参照はプロジェクト内で手動で適切に再編成する必要があります。 – Andru

+4

誰かがこれを行う方法を説明できますか? – chetstone

0

gheni4が述べたように、Xcodeの9は、いくつかの理由のために回収参照の下、いくつかの* .aというファイルを追加します。フォルダとiOS以外のすべてのターゲット(iOS-Test、tvOS、tvOS-Test)を削除すると、自動的に作成されなくなり、最終的にエラーなしでビルドできます。

+0

私はこれを試して、それは本当に物事を台無しにした。私は私のiOSのテストターゲットを削除し、回復の参照は、フォルダと今私のリンクは、アーキテクチャx86_64のための ' 未定義のシンボルで失敗します。 にObjCクラス-REF AppDelegate.o で「_OBJC_CLASS _ $ _ CodePush:から参照 「_OBJC_CLASS _ $ _オリエンテーション」、 "、参照先: objc-class-ref in AppDelegate.o'と私はそれを修正する手がかりがありません。 – chetstone

+0

pbxprojファイルをgitから元に戻すことで回復できました。 xcodeはRecovered Referencesフォルダを再度追加しましたが、実際に何かを傷つけるようなことはありません。ビルドはうまく動作し、私はちょうどそれの醜さを我慢します。 – chetstone

0

。私がそれをもう一度開いたとき、私はビルドすることができ、すべてうまくいった。

関連する問題