🕵️‍♂️

Flutterでbundle IDを確認する

2021/05/30に公開

FlutterとFirebaseを連携させるときに「bundle ID」というのが必要になったけど、アプリ開発全然知らずなんのこっちゃってなったので調べてみた。

環境

  • macOS Big Sur 11.3.1
  • Flutter 2.2.0

どこにある?

  • iOS
    • ios/Runner.xcodeproj/project.pbxprojにある
    • PRODUCT_BUNDLE_IDENTIFIERの値

Image from Gyazo

  • Andorid
    • android/app/build.gradle
    • applicationIdの値
    • ※AndoridだとapplicationIdのよう

Image from Gyazo

bundle ID/application IDとは?

bundle ID

Appleのドキュメントを漁ってみると、bundle IDとは、

  • アプリを一意に識別するもの
  • 英数字(A-Z、a-z、0-9)、ハイフン(-)、ピリオド(.)で構成する
  • 文字列は逆DNS形式でなければならない(ドメイン名と異なり大文字小文字を区別する)

application ID

上と同じくAndroid Studioのドキュメントを漁ってみると、application IDとは、

  • アプリを一意に識別するもの
  • 2 つ以上のセグメント(1 つ以上のドット)が必要, 各セグメントは文字で始まる必要がある, 使用できる文字は英数字とアンダースコアのみ(a~z、A~Z、0~9、_)

application IDはJavaのパッケージ名を厳密にした感じですね。これは馴染みある。

参考

Discussion