在 flutter 应用程序中找到一个 iOS 包标识符

Find an iOS bundle identifier in the flutter application

我正在开发一个 flutter 应用程序,但找不到包标识符。根据此处的文档 (https://firebase.google.com/docs/flutter/setup),它应该在“常规”选项卡中,但我找不到。我也读过它可能在这里的地方:ios/Runner.xcodeproj 但我的项目不包含它。谢谢!

找到它的最简单方法是执行以下操作:

  • Android StudioVS Code
  • 上打开您的 Flutter 项目
  • 搜索PRODUCT_BUNDLE_IDENTIFIER =
  • 按 Enter,打开文件并检查您的 Bundle Identifier

还有其他方法,但您需要 MacOS 安装 XCode:

  • 使用 Finder 进入您的 Flutter 文件夹,然后 iOS 并打开 Runner.xcworkspace(白色图标)
  • 在 XCode 上双击并打开它。
  • 左上角(项目导航),点击Runner
  • Identity 上,您将有多个字段,其中之一是 Bundle Identifier

这是最简单的方法:

这是文件夹 ios/Runner 中文件 Info.plistString 标记内的值。

捆绑包 ID 将在此处:<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

You can modify it

对于捆绑 ID 和包名称更改,

对于IOS:

  1. 寻找文件

project/ios/Runner.xcodeproj/Info.plist

<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

<key>CFBundleName</key>
<string>notification</string>
  1. 要更改值,请查找文件

project/ios/Runner.xcodeproj/project.pbxproj

PRODUCT_BUNDLE_IDENTIFIER = com.sara.fcm.notification;
  1. 颤动干净

Android(4 个地方):

  1. AndroidManifest.xml

android/app/src/main/AndroidManifest.xml
android/app/src/debug/AndroidManifest.xml
android/app/src/profile/AndroidManifest.xml

  1. android/app/build.gradle

    defaultConfig {
       applicationId "com.sara.fcm.notification"
     ....
    }
    
  2. (kotlin 或 java) android/app/src/main/kotlin/com/../MainActivity.kt

package com.sara.fcm.notification
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {}
  1. 重构目录名(MainActivity)并flutter clean