Unity 4.3 にアップデートするまで、ゲームのプロトタイプで Facebook Unity SDK を使用していました。xCode での dSYM 生成で更新ビルドが失敗した後。エラーメッセージ:
コマンド /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil が終了コード 11 で失敗しました
最も顕著なのは、上記の最後のエラー メッセージの前に、次の警告が表示されることです。
ld: 警告: /Users/ /Library/Developer/Xcode/DerivedData/Unity-iPhone-duxgtdhujpdgtjbanfxzqinkvybw/Build/Intermediates/Unity-iPhone.build/Debug-iphoneosのカテゴリのインスタンス メソッド 'application:openURL:sourceApplication:annotation:' /Unity-iPhone.build/Objects-normal/armv7/FbUnityInterface.o は /Users/ /Library/Developer/Xcode/DerivedData/Unity-iPhone-duxgtdhujpdgtjbanfxzqinkvybw/Build/Intermediates/Unity-iPhone.build/Debug のクラスからメソッドをオーバーライドします-iphoneos/Unity-iPhone.build/Objects-normal/armv7/UnityAppController.o
私はこれを少し調べました。はい、UnityAppController.mm と FbUnityInterface.mm の両方が「openURL」メソッドを定義しているようで、それが xCode が気に入らないことです。以前の (4.2.x) Unity バージョンで使用した iOS ビルドも確認しましたが、そのビルドでは、Unity はその .mm ファイルのいずれにも openURL-method を定義していませんでした。
バージョン情報:
- Facebook Unity SDK バージョン 4.3.4
- Unity エディター バージョン 4.3 (プロ)
- クロスコード 5.0.2
変更と Unity xCode プロジェクトの既定の構成:
- AdMob に必要なフレームワークを追加
- AdMob に必要なリンカー フラグ「-ObjC」を追加 (ビルド設定 -> その他のリンカー フラグ)
「-ObjC」フラグなしでもリンクをテストしました。結果は同じです。これを修正する方法についてのアイデアはありますか?
-とみ