0

Unity 5.3.2 で Android ゲームを作成しています。ログイン、アチーブメント、リーダーボードに Google Play ゲームを使用しました。次に、自分のゲームを IOS で利用できるようにします。私はココアポッドを使用しました。これは私のポッドファイルです:

ソース「https://github.com/CocoaPods/Specs.git

プラットフォーム:ios、「8.0」

ポッド「GooglePlayGames」

ポッド「ChartboostSDK」

ポッド「VungleSDK-iOS」

pod 'Google-Mobile-Ads-SDK', '~> 7.6'

私はそれをビルドすると、リンクエラーが発生しました:

アーキテクチャ armv7 の 7233 個の重複シンボル

次に、どのシンボルが重複しているかを確認します。「gpg.framework」という名前の同じファイルから見ました。同じファイルに重複したシンボルがあるのはどうしてですか? どうすればこれを修正できますか?

ありがとう、シンディ

注:エラーログを確認するには、ここを確認してください

4

1 に答える 1

0

重複シンボル エラーは、プロジェクト内のサード パーティ ライブラリが原因で発生します。このエラーは、1 つ以上のクラス間の名前の衝突が原因です。

このブログでは、問題を修正する手順について説明しています。

この例では、内部に SBJSON ライブラリを含む Serenity という静的フレームワークを持つプロジェクトを使用しています。SBJON にも依存する「unoffical-twitter-sdk」で CocoaPods を使用すると、重複したシンボルが表示されます。したがって、この場合、複製されたシンボルは Serenity および Pods.a バイナリに含まれます。

彼らは Podspecs をいじって「unoffical-twitter-sdk」から SBJSON を除外することで修正しましたが、最初は追加されるべきではなかったので、代わりに Serenity から SBJSON を削除することにしました。 CocoaPods の SBJSON の古いバージョン。

Cocoapods を使用しているため、詳細については、このSO の質問、特に Jacques.S の回答を確認することもできます。

于 2016-03-21T15:47:59.847 に答える