2

iOS コードベースで Appodeal というフレームワークを更新したところ、これらの重複シンボル エラーが発生し始めました。これらのエラーは通常、フレームワークがビルド フェーズに 2 回含まれている場合に表示されることを知っているので、これを確認し、1 回しか含まれていないことを確認しました。フレームワークを置き換える方法は、古い Appodeal.framework を削除してから、新しい Appodeal.framework をプロジェクト ディレクトリにコピーすることです。また、フレームワークを更新した後、プロジェクトとビルド フォルダーをクリーンアップしました。

私が見ているエラーは -

duplicate symbol _OBJC_IVAR_$_AppodealCircleTimer._font in:
    /Users/abc/Documents/Develop/IRCTC/Appodeal/Appodeal.framework/Appodeal(AppodealCircleTimer-AC8FA416DBD204B8.o)
    /Users/abc/Documents/Develop/IRCTC/Appodeal/Appodeal.framework/Appodeal(AppodealCircleTimer-FC164D706B975948.o)
duplicate symbol _OBJC_IVAR_$_AppodealCircleTimer._offset in:
    /Users/abc/Documents/Develop/IRCTC/Appodeal/Appodeal.framework/Appodeal(AppodealCircleTimer-AC8FA416DBD204B8.o)
    /Users/abc/Documents/Develop/IRCTC/Appodeal/Appodeal.framework/Appodeal(AppodealCircleTimer-FC164D706B975948.o)

ログを見ると、 に対して 2 つのオブジェクト ファイルが作成されている理由がわかりませんAppodealCircleTimer。誰かがここで何が悪いのかを理解するのを手伝ってもらえますか?

4

1 に答える 1

0
Add this to the Library Search Paths in Build Settings and make sure you select recursive, delete other library paths which might be absolute paths.

$(PROJECT_DIR)

しばらく前に私も同じように機能しましたが、Appodeal の担当者は非常に迅速なサポートを提供してくれます。私は彼らのホームページからライブチャットでいつでも彼らに連絡します. @tbagこれが役に立たないかどうか彼らに尋ねてみてください

于 2016-03-31T17:17:53.490 に答える