Skip to main content

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