2017-03-07 3 views
5

私はXcodeにiOSプロジェクトを持っています。 GoogleInteractiveMediaAds.frameworkや、このフレームワークにリンクされていると思われる内部プレーヤーライブラリなど、リンクされたライブラリの負荷が含まれています。どちらも組み込みバイナリです。クラスGAD_GTMStringEncodingは、<framework>と<app>の両方で実装されています。 2つのうちの1つが使用されます。どちらが未定義ですか

プロジェクトがうまくコンパイルが、実行時に、私は次のエラーを取得する:シミュレータ上

Class GAD_GTMStringEncoding is implemented in both /GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds and APP_PATH. One of the two will be used. Which one is undefined.

期待通りのアプリはこの警告にもかかわらず、毎回作品 - 私は、プレロール、ミッドロール、ポストを得ます私が期待している広告をアップロードする。毎回。デバイスでは、広告が異なる場合があり、時にはうまく動作しないことがあります。私は、上記の問題がさまざまなターゲットで異なる動作を起こし、この競合がデバイス上の機能不全に起因すると考えていることを認識しています。

解決方法私はここで見つかったので、名前空間を変更するか、または自分のアプリケーションやリンク先のライブラリからリンケージを削除することをおすすめします。問題は、私は私のプロジェクトに埋め込まれたバイナリを削除した場合、それはコンパイルに失敗し、次のとおりです。

dyld: Library not loaded:
@rpath/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds
Referenced from: APP_PATH
Reason: image not found
(lldb)

私は少数の人々が(アプリからリンクを削除すると、プレーヤーの内部のインスタンスを使用することになるのかをお勧め見てきましたそこで私はプレーヤーが必要なバージョンに対してコンパイルされていることを願っています)、どうやってそれをやっていますか?そして、この場合でもうまくいくでしょうか?

また、GoogleInteractiveMediaAds.frameworkのこの他のインスタンスがどこから来ているかを確認する方法はありますか?私はそれが内部プレーヤーのライブラリの中にあると仮定しているだけですが、私はソースがないので、私は確かにわかりません。エラーメッセージはちょうどそれの中に30のリンクされたライブラリのようなので少しの助けになっているコンパイルされたアプリへの道を私に提供する。

ありがとうございます。

答えて

0

最初に問題がGoogleのコードのどこかにあると主張した後、このフレームワークを担当しているGoogleチームは最終的に(サンプルアプリケーションを提供した後で)コードではなくコードで問題であることを認めた。更新で解決されました。

関連する問題