0

プロジェクトと静的ライブラリを含むワークスペースがあります。

ライブラリはもともと A という名前でしたが、後で B に名前を変更しました。しかし、少し後で気が変わって、名前を A に戻しました。

問題は、Xcode が Link Binary With Libraries に liblB.a しかリストしていないことです。名前を A.

XCode 内では、ターゲットの名前は A であり、ビルド設定の製品名の名前も A です。B という名前の参照はどこにもありません。

すべてをクリーンアップして再度クリーンアップし、オーガナイザーで派生データを削除し、XCode を閉じて再起動しました (これは通常、このような問題を解決するための驚くほど効果的な方法です)。

ライブラリをビルドすると、正常にビルドされ、XCode は「Build A: Succeeded」と表示されますが、「Build B: Succeeded」とは表示されません。

XCodeが存在しなくなったものへの参照を振り払うのに問題があるというこの種の問題を以前に見たことがあります。通常の解決策は、XCodeをクリーンアップして閉じることです。しかし、今回はうまくいきません。XCode が名前 B を忘れてスタックが A を取得するようにする方法に関する他の提案はありますか?

ありがとう

4

1 に答える 1

1
  • コードをコミットする
  • Xcodeを閉じる
  • お気に入りのテキストエディタでxcodeprojファイルを開きます
  • 不要な名前へのすべての参照を見つけて削除するか、目的の名前に変更してください
  • Xcodeを開いてテストします
  • すべてが機能する場合は、コードをコミットします。それ以外の場合は、元に戻して、もう少し慎重に再試行してください。

一般に、xcodeprojを手動で編集するだけで、特に名前を変更したり削除したりするだけで問題なく機能します。新しいものを追加するのは難しいです。

于 2013-02-08T23:34:35.563 に答える