【iOS】One of the two will be used. Which one is undefined.のビルドエラーの対処法に関するメモ - AppSeedのアプリ開発ブログ

AppSeedのアプリ開発ブログ

アプリ開発会社AppSeed(アップシード)開発担当のブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsや備忘録、アプリ開発に役立つ情報を発信します。

【iOS】One of the two will be used. Which one is undefined.のビルドエラーの対処法に関するメモ

f:id:no-work-no-life-4081:20210424091346p:plain

iOS】One of the two will be used. Which one is undefined.のビルドエラーの対処法に関するメモ

 

objc[13027]: Class FBViewpointUpdater is implemented in both  (0x108d253a8). One of the two will be used. Which one is undefined.

2021-04-24 09:03:15.082477+0900 [13027:6372998] Uncaught exception: NSInvalidArgumentException: Passed an object of type other than ALAd: ALAdServerAd.

(

0   CoreFoundation                      0x0000000183f59880 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 1202304

1   libobjc.A.dylib                     0x0000000198f74c50 objc_exception_throw + 60

2   CoreFoundation                      0x0000000183e524a4 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 124068

3   0x00000001007139f8 +[ALUtils assertValidAd:] + 408

4   0x0000000100687614 -[ALAdView render:] + 72

5   0x00000001006e8b3c __64-[ALAppLovinMediationAdapterAdViewDelegate adService:didLoadAd:]_block_invoke + 588

6   Foundation                          0x00000001852a8850 7698BF3E-0CF6-31C0-85E9-562714F01276 + 1259600

7   Foundation                          0x0000000185195740 7698BF3E-0CF6-31C0-85E9-562714F01276 + 132928

8   Foundation                          0x00000001852aaca4 7698BF3E-0CF6-31C0-85E9-562714F01276 + 1268900

9   Foundation                          0x00000001851953c8 7698BF3E-0CF6-31C0-85E9-562714F01276 + 132040

10  Foundation                          0x00000001852ab74c 7698BF3E-0CF6-31C0-85E9-562714F01276 + 1271628

11  Foundation                          0x00000001852ab1d4 7698BF3E-0CF6-31C0-85E9-562714F01276 + 1270228

12  libdispatch.dylib                   0x0000000183b5bfb8 B92757B1-0434-3E9B-A3AC-B6DA6B81945C + 73656

13  libdispatch.dylib                   0x0000000183b4ddb0 B92757B1-0434-3E9B-A3AC-B6DA6B81945C + 15792

14  libdispatch.dylib                   0x0000000183b5b7ac _dispatch_main_queue_callback_4CF + 836

15  CoreFoundation                      0x0000000183ed511c 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 659740

16  CoreFoundation                      0x0000000183ecf120 727F2644-EB4E-3D57-BC2E-E6803BA92366 + 635168

17  CoreFoundation                      0x0000000183ece21c CFRunLoopRunSpecific + 600

18  GraphicsServices                    0x000000019ba9a784 GSEventRunModal + 164

19  UIKitCore                           0x000000018690eee8 8518EAE3-832B-3FF0-9FA5-9DBE3041F26C + 12357352

20  UIKitCore                           0x000000018691475c UIApplicationMain + 168

21  UnityFramework                      0x0000000106638764 -[UnityFramework runUIApplicationMainWithArgc:argv:] + 108

22                            0x00000001006393e8 main + 68

23  libdyld.dylib                       0x0000000183b8e6b0 21B19919-1334-38BC-B233-896E929945E0 + 5808

)

 

 

上記のエラーでアプリ起動時にアプリがクラッシュしてしまう現象が発生したので今後の為にメモとして残しておきます。

 

環境的には以下です。 

  • Unityバージョン:2019.4.13f1
  • Xcodeバージョン:12.4

エラーログの内容的にクラッシュ原因の具体的な場所が記されていないことからフレームワークやプロジェクト設定周りが怪しいかなと思いました。

あと、「One of the two will be used. Which one is undefined.」とのことなので、フレームワークが二重で定義されているということのようです。

 

 

iOS】One of the two will be used. Which one is undefined.のビルドエラーの対処法に関するメモ

 

いろいろと設定を調べて行った結果、

「Unity-iPhone」と「UnityFramework」の両方で

Build Settingsの「Other Linker Flags」に$(inherited)が設定されていたようです。

「Unity-iPhone」側の$(inherited)を削除してビルドしなおした結果、

「One of the two will be used. Which one is undefined.」のエラーも消え、アプリ起動時のクラッシュも解消されました。

 

【iOS】One of the two will be used. Which one is undefined.のビルドエラーの対処法に関するメモ

 

ネットを調べた感じだと、同じ現象で以下のような対処法もあるようです。

www.project-unknown.jp

 

 

 

 お知らせ

脱出ゲーム「忍者屋敷からの脱出」をリリースしました!

忍者屋敷からの脱出(謎解きゲーム)

忍者屋敷からの脱出(謎解きゲーム)

  • AppSeed, Incorporated.
  • ゲーム
  • 無料

apps.apple.com

play.google.com

www.amazon.com

app-seed.com