skip to Main Content

Unity + Firebase 12.3.0, iOS build error. Does your SDK use 9.6.0? 11.2.0? No matter which version you use, you will get an error.

Tests were conducted in both cases.

Unity Version: 2021.3.41f
Xcode Version: 15.4
pod –version: 1.15.2

Firebase/Analytics and 5 other versions are used, including 9.6.0.

  • Podfile
source 'https://cdn.cocoapods.org/'

platform :ios, '13.0'

target 'UnityFramework' do
  pod 'FBAudienceNetwork', '~> 6.12.0'
  pod 'FBSDKCoreKit', '~> 17.0.1'
  pod 'FBSDKCoreKit_Basics', '~> 17.0.1'
  pod 'FBSDKGamingServicesKit', '~> 17.0.1'
  pod 'FBSDKLoginKit', '~> 17.0.1'
  pod 'FBSDKShareKit', '~> 17.0.1'
  pod 'Firebase/Analytics', '~> 9.6.0'
  pod 'Firebase/Auth', '~> 9.6.0'
  pod 'Firebase/Core', '~> 9.6.0'
  pod 'Firebase/Crashlytics', '~> 9.6.0'
  pod 'Firebase/DynamicLinks', '~> 9.6.0'
  pod 'Firebase/Messaging', '~> 9.6.0'
  pod 'GoogleSignIn', '~> 5.0.0'
end
target 'Unity-iPhone' do
end
use_frameworks! :linkage => :static

xcode Error Message

Undefined symbols for architecture arm64:
  "_FIRConsentTypeAdPersonalization", referenced from:
      firebase::analytics::SetConsent(std::__1::map<firebase::analytics::ConsentType, firebase::analytics::ConsentStatus, std::__1::less<firebase::analytics::ConsentType>, std::__1::allocator<std::__1::pair<firebase::analytics::ConsentType const, firebase::analytics::ConsentStatus>>> const&) in libFirebaseCppAnalytics.a[arm64][3](analytics_ios.mm.o)
  "_FIRConsentTypeAdUserData", referenced from:
      firebase::analytics::SetConsent(std::__1::map<firebase::analytics::ConsentType, firebase::analytics::ConsentStatus, std::__1::less<firebase::analytics::ConsentType>, std::__1::allocator<std::__1::pair<firebase::analytics::ConsentType const, firebase::analytics::ConsentStatus>>> const&) in libFirebaseCppAnalytics.a[arm64][3](analytics_ios.mm.o)
ld: symbol(s) not found for architecture arm64 

Firebase/Analytics and 5 other versions are used, including 11.2.0

  • Podfile
source 'https://cdn.cocoapods.org/'

platform :ios, '13.0'

target 'UnityFramework' do
  pod 'FBAudienceNetwork', '~> 6.12.0'
  pod 'FBSDKCoreKit', '~> 17.0.1'
  pod 'FBSDKCoreKit_Basics', '~> 17.0.1'
  pod 'FBSDKGamingServicesKit', '~> 17.0.1'
  pod 'FBSDKLoginKit', '~> 17.0.1'
  pod 'FBSDKShareKit', '~> 17.0.1'
  pod 'Firebase/Analytics', '11.2.0'
  pod 'Firebase/Auth', '11.2.0'
  pod 'Firebase/Core', '11.2.0'
  pod 'Firebase/Crashlytics', '11.2.0'
  pod 'Firebase/DynamicLinks', '11.2.0'
  pod 'Firebase/Messaging', '11.2.0'
  pod 'GoogleSignIn', '~> 5.0.0'
end
target 'Unity-iPhone' do
end
use_frameworks! :linkage => :static

Unity Console Error Message

[!] CocoaPods could not find compatible versions for pod "GTMSessionFetcher/Core":
  In Podfile:
    Firebase/Auth (= 11.2.0) was resolved to 11.2.0, which depends on
      FirebaseAuth (~> 11.2.0) was resolved to 11.2.0, which depends on
        GTMSessionFetcher/Core (~> 3.4)

    GoogleSignIn (~> 5.0.0) was resolved to 5.0.2, which depends on
      GTMSessionFetcher/Core (~> 1.1)

Please help me. I have been wandering for 3 days.

2

Answers


  1. Chosen as BEST ANSWER

    pod 'GoogleSignIn', '~> 5.0.0' ------------> change 6.0.2 and sdk upgrade

    https://github.com/googlesamples/google-signin-unity/pull/205#issuecomment-1964963229


  2. Update to GoogleSignIn 7.x or 8.x

    GoogleSignIn 5.x is not compatible with Firebase 11.x.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search