4. You added Firebase to your iOS app but get a runtime error: "Could not find a valid GoogleService-Info.plist file." What is the most likely cause?
medium
A. You forgot to add the GoogleService-Info.plist file to your Xcode project.
B. You called FirebaseApp.configure() twice in your code.
C. You did not import UIKit in AppDelegate.swift.
D. You did not enable Firebase in the Firebase console.
Solution
Step 1: Analyze the error message
The error says the plist file is missing or not found, indicating it was not added to the Xcode project properly.
Step 2: Rule out other causes
Calling configure twice or missing UIKit import won't cause this error. Firebase console enabling is unrelated to local plist file presence.
Final Answer:
You forgot to add the GoogleService-Info.plist file to your Xcode project. -> Option A
Quick Check:
Missing plist file in project = runtime error [OK]
Hint: Add plist file to Xcode project to fix missing file error [OK]
Common Mistakes:
Ignoring plist file location in Xcode
Assuming Firebase console settings cause plist errors
Thinking code errors cause missing plist error
5. You want to add Firebase Analytics to your iOS app. After creating the Firebase project and adding your app, which steps must you do to complete setup? Select the correct sequence.
hard
A. Download GoogleService-Info.plist -> Add plist to Xcode -> Add Firebase SDK via Swift Package Manager -> Call FirebaseApp.configure() in AppDelegate
B. Call FirebaseApp.configure() -> Download GoogleService-Info.plist -> Add plist to Xcode -> Add Firebase SDK via CocoaPods
C. Add Firebase SDK via CocoaPods -> Call FirebaseApp.configure() -> Download GoogleService-Info.plist -> Add plist to Xcode
D. Add plist to Xcode -> Download GoogleService-Info.plist -> Add Firebase SDK via Swift Package Manager -> Call FirebaseApp.configure()
Solution
Step 1: Identify correct setup order
After creating the Firebase project and registering your app, you download the plist file, add it to Xcode, add Firebase SDK (preferably via Swift Package Manager), then initialize Firebase in code.
Step 2: Eliminate incorrect sequences
Calling configure before adding plist or SDK is wrong. Downloading plist after calling configure causes errors. Adding plist before downloading is impossible.
Final Answer:
Download GoogleService-Info.plist -> Add plist to Xcode -> Add Firebase SDK via Swift Package Manager -> Call FirebaseApp.configure() in AppDelegate -> Option A