備忘録

【Xcode】『Undefined symbol: _Sge_Att_requestTrackingAuthorization』の解消【Unity】

エラー内容

Unityで書き出したプロジェクトを実機に書き出そうとしたところ、
Xcodeにて以下の2件のエラーが発生した。

Undefined symbol: _Sge_Att_requestTrackingAuthorization
Undefined symbol: _Sge_Att_getTrackingAuthorizationStatus

エラーメッセージを検索するも

完全に詰んでしまっている…

解決策

よくよく調べてみると「requestTrackingAuthorization」とはiOSでこのまえ導入が必須になったIDFA関連の命令のようで、その命令がされているのにそんな関数見つからないぞというエラーっぽい。

以下のサイト様を参考にもう一度IDFA広告トラッキング実装を試してみたところ問題なくビルドが通った。
https://tedenglish.site/unity-skadnetwork-ios-tracking/

原因

プロジェクト移行などのどこかのタイミングでIDFA対策のスクリプトは残ったままなのにフレームワークが追加されないようになってしまっていたため起こったものと考えられる。