質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.04%

Xcodeでエラーが出る。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 4,265

score 936

Unityでとあるゲームを作成していて、一旦iPhoneにビルドしようと、build and runをしたのですが、
XcodeでBuildingしている最中にエラーがでて、ビルド出来なくなってしまいました。

発生している問題・エラーメッセージ

 2 duplicate symbols for architecture arm64

----------------------------------------------

duplicate symbol _OBJC_CLASS_$_UnityAdsUnityWrapperDelegate in:
    /Users/(略1)/Library/Developer/Xcode/DerivedData/Unity-iPhone-(略2)/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/Unity-iPhone.build/Objects-normal/arm64/UnityAdsUnityWrapper-(略3).o
    /Users/(略1)/Library/Developer/Xcode/DerivedData/Unity-iPhone-(略2)/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/Unity-iPhone.build/Objects-normal/arm64/UnityAdsUnityWrapper-(略4).o
duplicate symbol _OBJC_METACLASS_$_UnityAdsUnityWrapperDelegate in:
    /Users/(略1)/Library/Developer/Xcode/DerivedData/Unity-iPhone-(略2)/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/Unity-iPhone.build/Objects-normal/arm64/UnityAdsUnityWrapper-(略3).o
    /Users/(略1)/Library/Developer/Xcode/DerivedData/Unity-iPhone-(略2)/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/Unity-iPhone.build/Objects-normal/arm64/UnityAdsUnityWrapper-(略4).o
ld: 2 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)


(各略の数値には同じ文字列が入ります。)

思い当たる節

同じプロジェクトで過去に何度かビルドしているのですが、突然このエラーが出ました。
その直前にしたことで思い当たるのは、
Service -> In-app Purchasingをonにし、そこに出てきたパッケージをインストールしたことくらいですかね。。。

試したこと

In-app Purchasingをoff、インポートしたパッケージの削除

補足情報

unityビルド時にエラーは無し。

Splash screen images not provided: Mobile Splash Screen*, iPhone 3.5''/Retina, iPhone 4''/Retina, iPhone 4.7''/Retina, iPhone 5.5''/Retina, iPhone X /Retina, iPad Portrait, iPad Portrait/Retina
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()


というwarnigは出ますが、今回の話とは関係がなさそう?

unity 2018.2.15f
Xcode 10.2
unity adsを使用していますが、アセットストアからDLしたものを使用しています。

情報量が足りないことは分かりますが、かといって何処が情報源になるのかも分からない状態なので、
不明箇所があれば教えてください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

duplicateで重複を指摘されているので、Unity Ads関係で重複しているのが原因かと思われます。
ストアから入れたものと、サービスから入れたパッケージとで衝突しているんじゃないでしょうか。

バックアップを取ってから Package Uninstaller (Assetストアにあります) とかを使って Ads 関連のファイルを探して一旦すべて削除し動作チェック。動くようならUnity Adsを再度入れ直すなどではいかがでしょうか。

他にも、XCODE側から「UnityAdsUnityWrapper.mm」(UnityAdsフォルダ内)を選択して「Unity-Iphone」のチェックを外したりという方法もあるようですが、望む動作になるかはわかりませんので詳しくは下記参考リンクをご参照ください

参考:
https://stackoverflow.com/questions/35723861/unity-ads-error-from-unity-to-xcode-build
https://forum.unity.com/threads/error-linker-command-failed-unity-2017-3-0f3-unity-ads-2-2-0.521603/

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/04/01 16:18

    Package Uninstallerを使用し、またads関係を一旦コメントアウトし、adsを無効化することでビルドできるようになりました!
    その後再インストール、コメントアウトの解除と順番に戻しても普通にビルド出来たので、直接の原因はわからなかったのですが、なんとかビルド出来ているようです。
    ありがとうございます

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る