xamarin / GoogleApisForiOSComponents

MIT License
225 stars 161 forks source link

Error in project with Action Extension iOS Xamarin Forms #467

Open pablogupi opened 3 years ago

pablogupi commented 3 years ago

Hi! I have a project that uses some Google APIs (Crashlytics, Admob, Analytics) In my Xamarin forms project the api work correctly.

I have created an ios extension following this tutorial https://docs.microsoft.com/es-es/xamarin/ios/platform/extensions-with-xamarinforms

Then the main and extension projects will not build. I have read that Firebase does not support iOS Extensions in native. In the viewmodel that I use in the extension I don't need the Google APIs. Can I disable them with link skip? I can't find how to remove this error in Xamarin: linking against a dylib which is not safe for use in application extensions Just the project doesn't build when I add my project's Xamarin.Core reference in the extension.

Can anybody help me? Thanks a lot

This is error log:

"/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj" (destino predeterminado) (1) -> (_CompileToNative destino) -> error MT5209 : Native linking error : warning: linking against a dylib which is not safe for use in application extensions: /Users/user/Projects/ProjectX/ProjectXActionSaveThread/obj/iPhoneSimulator/Debug/mtouch-cache/GTMSessionFetcher.framework/GTMSessionFetcher [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] error MT5209 : Native linking error : warning: linking against a dylib which is not safe for use in application extensions: /Users/user/Projects/ProjectX/ProjectXActionSaveThread/obj/iPhoneSimulator/Debug/mtouch-cache/GoogleAPIClientForREST.framework/GoogleAPIClientForREST [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] error MT5209 : Native linking error : warning: linking against a dylib which is not safe for use in application extensions: /Users/user/Projects/ProjectX/ProjectXActionSaveThread/obj/iPhoneSimulator/Debug/mtouch-cache/FBLPromises.framework/FBLPromises [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] error MT5209 : Native linking error : warning: linking against a dylib which is not safe for use in application extensions: /Users/user/Projects/ProjectX/ProjectXActionSaveThread/obj/iPhoneSimulator/Debug/mtouch-cache/GoogleToolboxForMac.framework/GoogleToolboxForMac [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] error MT5209 : Native linking error : warning: linking against a dylib which is not safe for use in application extensions: /Users/user/Projects/ProjectX/ProjectXActionSaveThread/obj/iPhoneSimulator/Debug/mtouch-cache/GoogleUtilities.framework/GoogleUtilities [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] error MT5209 : Native linking error : warning: linking against a dylib which is not safe for use in application extensions: /Users/user/Projects/ProjectX/ProjectXActionSaveThread/obj/iPhoneSimulator/Debug/mtouch-cache/nanopb.framework/nanopb [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] error MT5209 : Native linking error : warning: linking against a dylib which is not safe for use in application extensions: /Users/user/Projects/ProjectX/ProjectXActionSaveThread/obj/iPhoneSimulator/Debug/mtouch-cache/leveldb.framework/leveldb [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] error MT5209 : Native linking error : warning: linking against a dylib which is not safe for use in application extensions: /Users/user/Projects/ProjectX/ProjectXActionSaveThread/obj/iPhoneSimulator/Debug/mtouch-cache/Protobuf.framework/Protobuf [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _CGSizeFromGADAdSize. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.GetCGSize. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADAdSizeEqualToSize. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.Equals. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADAdSizeFromCGSize. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.GetFromCGSize. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADAdSizeFromNSValue. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._GetFromNSValue. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADAdSizeFullWidthLandscapeWithHeight. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.GetFullWidthLandscape. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADAdSizeFullWidthPortraitWithHeight. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.GetFullWidthPortrait. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADAdSizeIsFluid. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.AdSizeIsFluid. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.GetCurrentOrientationAnchoredAdaptiveBannerAdSize. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADCustomEventAdNetworkClassName. This symbol was referenced by the managed member Google.MobileAds.ResponseInfo.CustomEventAdNetworkClassName. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADErrorUserInfoKeyResponseInfo. This symbol was referenced by the managed member Google.MobileAds.ResponseInfo.ErrorUserInfoKey. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADGoogleAdNetworkClassName. This symbol was referenced by the managed member Google.MobileAds.ResponseInfo.GoogleAdNetworkClassName. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.GetLandscapeAnchoredAdaptiveBannerAdSize. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADMaxAdContentRatingGeneral. This symbol was referenced by the managed member Google.MobileAds.MaxAdContentRatingConstants.General. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADMaxAdContentRatingMatureAudience. This symbol was referenced by the managed member Google.MobileAds.MaxAdContentRatingConstants.MatureAudience. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADMaxAdContentRatingParentalGuidance. This symbol was referenced by the managed member Google.MobileAds.MaxAdContentRatingConstants.ParentalGuidance. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADMaxAdContentRatingTeen. This symbol was referenced by the managed member Google.MobileAds.MaxAdContentRatingConstants.Teen. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADNativeCustomTemplateAdMediaViewKey. This symbol was referenced by the managed member Google.MobileAds.NativeCustomTemplateAd._MediaViewKey. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.GetPortraitAnchoredAdaptiveBannerAdSize. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeAdChoicesViewAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.AdChoicesViewAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeAdvertiserAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.AdvertiserAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeBodyAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.BodyAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeCallToActionAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.CallToActionAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeHeadlineAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.HeadlineAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeIconAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.IconAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeImageAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.ImageAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeMediaViewAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.MediaViewAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativePriceAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.PriceAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeStarRatingAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.StarRatingAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _GADUnifiedNativeStoreAsset. This symbol was referenced by the managed member Google.MobileAds.UnifiedNativeAdAssetIdentifiers.StoreAsset. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _IsGADAdSizeValid. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons.IsAdSizeValid. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _NSStringFromGADAdSize. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._GetNSString. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _NSValueFromGADAdSize. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._GetNSValue. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _UMPErrorDomain. This symbol was referenced by the managed member Google.MobileAds.Consent.ConsentInformation.UMPErrorDomain. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _UMPVersionString. This symbol was referenced by the managed member Google.MobileAds.Consent.ConsentInformation.UMPVersionString. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kDFPSimulatorID. This symbol was referenced by the managed member Google.MobileAds.DoubleClick.Request.SimulatorId. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdLoaderAdTypeDFPBanner. This symbol was referenced by the managed member Google.MobileAds.AdLoaderAdTypeExtensions.kGADAdLoaderAdTypeDFPBanner. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdLoaderAdTypeNativeAppInstall. This symbol was referenced by the managed member Google.MobileAds.AdLoaderAdTypeExtensions.kGADAdLoaderAdTypeNativeAppInstall. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdLoaderAdTypeNativeContent. This symbol was referenced by the managed member Google.MobileAds.AdLoaderAdTypeExtensions.kGADAdLoaderAdTypeNativeContent. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdLoaderAdTypeNativeCustomTemplate. This symbol was referenced by the managed member Google.MobileAds.AdLoaderAdTypeExtensions.kGADAdLoaderAdTypeNativeCustomTemplate. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdLoaderAdTypeUnifiedNative. This symbol was referenced by the managed member Google.MobileAds.AdLoaderAdTypeExtensions.kGADAdLoaderAdTypeUnifiedNative. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeBanner. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._Banner. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeFluid. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._Fluid. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeFullBanner. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._FullBanner. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeInvalid. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._Invalid. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeLargeBanner. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._LargeBanner. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeLeaderboard. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._Leaderboard. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeMediumRectangle. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._MediumRectangle. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeSkyscraper. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._Skyscraper. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeSmartBannerLandscape. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._SmartBannerLandscape. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADAdSizeSmartBannerPortrait. This symbol was referenced by the managed member Google.MobileAds.AdSizeCons._SmartBannerPortrait. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADErrorDomain. This symbol was referenced by the managed member Google.MobileAds.RequestError._ErrorDomain. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5214: Native linking failed, undefined symbol: _kGADSimulatorID. This symbol was referenced by the managed member Google.MobileAds.Request.SimulatorId. Please verify that all the necessary frameworks have been referenced and native libraries linked. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] MTOUCH : error MT5202: Native linking failed. Please review the build log. [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj] clang : error : linker command failed with exit code 1 (use -v to see invocation) [/Users/user/Projects/ProjectX/ProjectX.iOS/ProjectX.iOS.csproj]