appodeal / appodeal-unity-plugin-upm

Appodeal Unity Plugin for UPM distribution
https://docs.appodeal.com/unity/get-started
Apache License 2.0
9 stars 6 forks source link

Duplicate symbols #69

Closed al1472av closed 1 month ago

al1472av commented 1 month ago

iOS build error in XCode

I get an error during the build process: "123 duplicate symbols" and "Linker command failed with exit code 1 (use -v to see invocation)".

GPT told me that i can find list of duplicated symbols with "grep "duplicate symbol" build.log", so here is result of it:

duplicate symbol '_AppodealInitialize' in: duplicate symbol '_AppodealSetBannerDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealRewardedVideoDelegate._rewardedVideoDidFinishCallback' in: duplicate symbol '_OBJCIVAR$_AppodealInterstitialDelegate._interstitialDidDismissCallback' in: duplicate symbol '_OBJCIVAR$_AppodealInterstitialDelegate._interstitialDidClickCallback' in: duplicate symbol '_AppodealSetInitializationDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealBannerViewDelegate._bannerViewDidClickCallback' in: duplicate symbol '_AppodealSetRewardedVideoDelegate' in: duplicate symbol 'Z19CityHash128WithSeedPKcmNSt314pairIyyEE' in: duplicate symbol '_OBJCMETACLASS$_AppodealBannerViewDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealMrecViewDelegate._mrecViewDidFailToPresentCallback' in: duplicate symbol '_OBJCIVAR$_AppodealMrecViewDelegate._mrecViewDidExpiredCallback' in: duplicate symbol '_OBJCMETACLASS$_AppodealInitializationDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealUnityMrecView._onScreen' in: duplicate symbol '_OBJCCLASS$_AppodealAdRevenueDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealInterstitialDelegate._interstitialDidFailToLoadAdCallback' in: duplicate symbol '_OBJCCLASS$_AppodealUnityMrecView' in: duplicate symbol '_OBJCIVAR$_AppodealRewardedVideoDelegate._rewardedVideoDidExpireCallback' in: duplicate symbol '_OBJCIVAR$_AppodealRewardedVideoDelegate._rewardedVideoDidFailToPresentCallback' in: duplicate symbol '_OBJCIVAR$_AppodealMrecViewDelegate._mrecViewDidLoadAdCallback' in: duplicate symbol '_OBJCIVAR$_AppodealAdRevenueDelegate._adRevenueReceivedCallback' in: duplicate symbol '_OBJCIVAR$_AppodealBannerDelegate._bannerDidExpiredCallback' in: duplicate symbol '_OBJCIVAR$_AppodealBannerDelegate._bannerDidFailToLoadAdCallback' in: duplicate symbol '_OBJCIVAR$_AppodealBannerDelegate._bannerDidClickCallback' in: duplicate symbol '_OBJCIVAR$_AppodealMrecViewDelegate._touchIgnoresView' in: duplicate symbol '_RootViewControllerUnityBannerView' in: duplicate symbol '_OBJCIVAR$_AppodealBannerViewDelegate._bannerViewDidShowCallback' in: duplicate symbol '_OBJCIVAR$_AppodealRewardedVideoDelegate._rewardedVideoWillDismissCallback' in: duplicate symbol '_OBJCCLASS$_AppodealInterstitialDelegate' in: duplicate symbol '_OBJCMETACLASS$_AppodealInterstitialDelegate' in: duplicate symbol '_OBJCCLASS$_AppodealBannerDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealBannerDelegate._ignoresTouchViews' in: duplicate symbol 'Z10CityHash32PKcm' in: duplicate symbol '_OBJCIVAR$_AppodealBannerViewDelegate._bannerViewDidExpiredCallback' in: duplicate symbol '_OBJCIVAR$_AppodealBannerViewDelegate._bannerViewDidFailToPresentCallback' in: duplicate symbol '_AppodealSetInterstitialDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealUnityBannerView._onScreen' in: duplicate symbol '_AppodealShowAd' in: duplicate symbol '_OBJCIVAR$_AppodealMrecViewDelegate._mrecViewDidFailToLoadAdCallback' in: duplicate symbol 'Z18CityHash64WithSeedPKcmy' in: duplicate symbol '_OBJCCLASS$_AppodealRewardedVideoDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealInterstitialDelegate._interstitialWillPresentCallback' in: duplicate symbol '_OBJCMETACLASS$_AppodealBannerDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealInterstitialDelegate._interstitialDidFailToPresentCallback' in: duplicate symbol 'Z19CityHash64WithSeedsPKcmyy' in: duplicate symbol '_OBJCIVAR$_AppodealInterstitialDelegate._interstitialDidLoadCallback' in: duplicate symbol '_OBJCIVAR$_AppodealBannerViewDelegate._bannerViewDidFailToLoadAdCallback' in: duplicate symbol '_OBJCMETACLASS$_AppodealAdRevenueDelegate' in: duplicate symbol 'Z11CityHash128PKcm' in: duplicate symbol '__Z10CityHash64PKcm' in: duplicate symbol '_OBJCCLASS$_AppodealMrecViewDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealUnityMrecView._mrecView' in: duplicate symbol '_OBJCCLASS$_AppodealInitializationDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealRewardedVideoDelegate._rewardedVideoDidPresentCallback' in: duplicate symbol '_OBJCMETACLASS$_AppodealUnityMrecView' in: duplicate symbol '_AppodealSetLogLevel' in: duplicate symbol '_RootViewController' in: duplicate symbol '_OBJCIVAR$_AppodealMrecViewDelegate._mrecViewDidShowCallback' in: duplicate symbol '_AppodealSetMrecViewDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealRewardedVideoDelegate._rewardedVideoDidReceiveTapActionCallback' in: duplicate symbol '_OBJCIVAR$_AppodealInterstitialDelegate._interstitialsDidExpiredCallback' in: duplicate symbol '_OBJCCLASS$_AppodealBannerViewDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealUnityBannerView._tabletBanner' in: duplicate symbol '_AppodealSetBannerViewDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealRewardedVideoDelegate._rewardedVideoDidLoadAdCallback' in: duplicate symbol '_OBJCIVAR$_AppodealMrecViewDelegate._mrecViewDidClickCallback' in: duplicate symbol '_OBJCMETACLASS$_AppodealUnityBannerView' in: duplicate symbol '_OBJCIVAR$_AppodealBannerDelegate._bannerDidFailToPresentCallback' in: duplicate symbol '_OBJCCLASS$_AppodealUnityBannerView' in: duplicate symbol '_OBJCIVAR$_AppodealUnityBannerView._bannerView' in: duplicate symbol '_OBJCIVAR$_AppodealBannerViewDelegate._bannerViewDidLoadAdCallback' in: duplicate symbol '_OBJCMETACLASS$_AppodealMrecViewDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealBannerDelegate._bannerDidLoadAdCallback' in: duplicate symbol '_OBJCMETACLASS$_AppodealRewardedVideoDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealRewardedVideoDelegate._rewardedVideoDidFailToLoadAdCallback' in: duplicate symbol '_OBJCIVAR$_AppodealBannerDelegate._bannerDidShowCallback' in: duplicate symbol '_RootViewControllerUnityMrec' in: duplicate symbol '_AppodealSetAdRevenueDelegate' in: duplicate symbol '_OBJCIVAR$_AppodealBannerViewDelegate._touchIgnoresView' in: duplicate symbol '_AppodealIsReadyWithStyle' in: duplicate symbol '_OBJCIVAR$_AppodealInitializationDelegate._initializationCompletedCallback' in: ld: 123 duplicate symbols

Screenshots

image image

Khrolovich commented 1 month ago

Hello al1472av,

It looks like the manual plugin hadn’t been completely deleted. Try to delete Appodeal SDK using the “Appodeal” -> “Remove plugin” and manually delete the Appodeal directory from the Assets/Plugins/iOS if it is still there. Install the UPM-plugin from scratch. Check if all steps from the integration guide are done.

Feel free to contact our support team at support@appodeal.com if you have any questions