アップグレードする前の昨日、Xcode3ではすべてが完全に正常に機能していました。そこで、アップグレードを完了し、コンピューターを再起動して、古いプロジェクトを開きました。コンパイルを開始できるように、ヘッダーパスなどのいくつかの設定を再構成する必要がありました。私は広告メディエーションにAdWhirlを使用していますが、この時点でエラーは次のようになり始めます。
duplicate symbol _OBJC_METACLASS_$_SBJSON in /Users/Admin/Desktop/TMapLiteAdwhirl/AdWhirl/MMSDK/libMMSDK.a(SBJSON.o) and
/Users/Admin/Library/Developer/Xcode/DerivedData/TruxMapLite-bgpylibztethnlhkfkdumpvrjvgy/Build/Intermediates/TruxMapLite.build/Debug-iphoneos/TruxMapLite.build/Objects-normal/armv6/SBJSON.o for architecture armv6
それが参照しているライブラリは、AdWhirlに含めている広告ネットワークの1つのSDKです。両方の「重複シンボル」は同じファイルを参照しますが、異なるパスを使用します。XCode 3をまだ持っていた場合は、ビルドパスからこれらのライブラリを除外しようとしますが、Xcode 4でそれをどのように実行できるかわかりません。ライブラリと関連するすべてを削除するまで、すべてを試しました。私のプロジェクトからのファイルですが、これを行うと、AdWhirlディレクトリ内の別のライブラリに対して同じタイプのエラーが発生します。
アップグレードする前にすべてがスムーズに機能し、バイナリを送信する準備ができていたため、これは非常に苛立たしいことです。誰かアドバイスがあれば、ぜひ試してみてください。ありがとう!