Frequently Asked Questions (FAQs)
Popular questions about Tic Tac Toe to help you get started!
I get a build version error when archiving the iOS app
If you get a build version error when archiving the app after testing, change the following in ios/Runner/Info.plist:
Before:
<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
After:
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
Do I need a paid Firebase plan?
Online multiplayer relies on the Firebase Realtime Database, so you'll need the Firebase Blaze (Pay-as-you-go) plan once your usage grows past the free Spark plan's limits. See Tech Stack & Requirements for details.
Google Sign-In fails with an ApiException
This is almost always a missing SHA-1 fingerprint or an unconfigured OAuth consent screen. See Firebase Setup for the exact steps.
Do I need to run a backend server?
No. Tic Tac Toe does not require a dedicated backend server or hosting environment — Firebase handles authentication, real-time multiplayer communication, player data, and cloud storage.
Compatibility Requirements
To ensure optimal performance of the Tic Tac Toe app, follow the compatibility guidelines below:
Flutter App Compatibility
- Flutter Version: 3.44.6 (stable channel) or newer — see App Prerequisites for the full verified toolchain (Android SDK, Xcode, Java)
Backend / Services
- Firebase Plan: Blaze (Pay-as-you-go)
- Services used: Firebase Authentication, Firebase Realtime Database, Firebase Storage