2012-03-25 13 views
9

はじめ

を交換した後、私たちはPOPOPコマーシャルChartBoost SDKを使用しているに取り組んでいます。私たちはしばらくこのSDKを使用していましたが、問題はありません。これは基本的に "ChartBoost.h"というヘッダーファイルと "libChartBoost.a"ファイルしか持たない非常に単純なライブラリです。

ここで、SDKファイルを新しいバージョンで更新しました。私がここで行ったことは、単にMove To Trashによってプロジェクトから古いSDKファイルを削除することでした。私がやったのは、単に新しいSDKファイルをプロジェクトに移して参照を追加することでした。

問題は、右これを行うと、プロジェクトをコンパイルした後、私は突然2つのリンクエラーが発生します。ここでのスクリーンショットです:

Screenshot

は、私は私がしようとするとエラーを削除すると考えることができ、ほとんどすべてのものを試してみました。私はプロジェクトとプロジェクトフォルダをきれいにしました。また、オーガナイザウィンドウからプロジェクトの派生データを削除しようとしました。

これは、リンカが古いファイルの参照を使用しようとしていることとは何か関係がありますか?しかし、私はそれが今無効な参照を削除する方法について行くことができるか分からない。

この問題がどのように解決できるか考えている人はいますか?

[EDIT]バイナリ

にChartBoost.aのリンクだから私は「フェーズの構築」タブからバイナリにChartBoost.aファイルをリンクしようとしました。 8つの新しいものを明らかにしたが、これは下のスクリーンショットに示すように、2つの元のエラーを取り除くでした:私はリンクエラーのこれらの種類は、残念ながら意味することになっているものはかなりよく分からない

Linking errors 2

:(誰もがあなたのアプリのターゲットに任意のアイデア?

+0

ライブラリーがないか、ARCやライブラリの使用などが残っているようです。 – mientus

+2

BTW:ChartBoost.hとlibChartBoostを置き換える方が良いでしょう。Xcodeのファイル参照が指し示しているどこにいても、ディスク上のどこにいてもファイルを保存できます。あなたは他のものを変更する必要はありませんでした。 –

+0

チップKurt Revisありがとうございました:) – CodingBeagle

答えて

12

を得た、「リンクバイナリとライブラリ」フェーズでは、「フェーズを構築する」に見える。

それはlibChartBoost.aを含める必要があります。

それは、D場合+ボタンを押してlibChartBoost.aを選択してください。

これは、古いファイルの参照を使用しようとしているリンカと関係があることは確かですか?

いいえ。プロジェクトから古いファイルを削除し、「ライブラリでバイナリをリンクする」ビルドフェーズで参照が含まれています。新しいファイルをプロジェクトに追加したときに、その参照を戻さなかった。

+0

元の質問を結果の詳細とスクリーンショットで更新しました。それは2つの元の問題を取り除きましたが、8つの新しい問題を明らかにしました – CodingBeagle

+2

問題のあるクラス名を見て少し研究します。 SCNetworkReachabilityXXXはiOSの 'SystemConfiguration'フレームワークにありますので、リンクされたライブラリに追加してください。 'SBJson3Parser'は' libChartBoost'が使用しているJSONパーサライブラリです。これらのファイルはすべて、[ChartBoost SDKの最新バージョン](http://www.chartboost.com/support/sdk)の 'JSON3'フォルダにありますか?あなたのプロジェクトにそれらを追加してください! –

+0

さて、SystemConfiguration Networkを追加すると、6つのエラーが発生しました。今では唯一残っている唯一の問題は、私が元のエラーをもう一度受け取るという事実です。今回はlibChartBoost.aライブラリで参照されている "SBJson3Parser"でこの時間だけです。唯一の問題は、ChartBoostライブラリに付属しているThe JSON3 Folderに、そのライブラリファイル自体が含まれていないことです。私は、このフォルダをプロジェクトの一部として途中まで含めました。私たちが初めてChartBoostを実装したときに、これらのライブラリが混乱することはありませんでした。 – CodingBeagle

関連する問題