🕵️♂️
Flutterでbundle IDを確認する
FlutterとFirebaseを連携させるときに「bundle ID」というのが必要になったけど、アプリ開発全然知らずなんのこっちゃってなったので調べてみた。
環境
- macOS Big Sur 11.3.1
- Flutter 2.2.0
どこにある?
- iOS
-
ios/Runner.xcodeproj/project.pbxproj
にある -
PRODUCT_BUNDLE_IDENTIFIER
の値
-
- Andorid
android/app/build.gradle
-
applicationId
の値 - ※Andoridだと
applicationId
のよう
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