在 Flutter 应用程序中查找 iOS 包标识符
Posted
技术标签:
【中文标题】在 Flutter 应用程序中查找 iOS 包标识符【英文标题】:Find an iOS bundle identifier in the flutter application 【发布时间】:2020-05-24 15:55:57 【问题描述】:我正在开发一个颤振应用程序,但找不到包标识符。根据此处的文档 (https://firebase.google.com/docs/flutter/setup),它应该在“常规”选项卡中,但我找不到它。我也读过它可能在这里的地方:ios/Runner.xcodeproj,但我的项目不包含它。谢谢!
【问题讨论】:
【参考方案1】:找到它的最简单方法是执行以下操作:
在 Android Studio 或 VS Code 上打开您的 Flutter 项目 搜索PRODUCT_BUNDLE_IDENTIFIER =
按 Enter,打开文件并检查您的Bundle Identifier
还有其他方法可以做到这一点,但您需要安装 XCode 的 MacOS:
使用 Finder 进入您的 Flutter 文件夹,然后打开 iOS 并打开Runner.xcworkspace
(白色图标)
双击并在 XCode 上打开它。
左上角(项目导航),点击Runner
在 Identity 上,您将拥有多个字段,其中之一是 Bundle Identifier
【讨论】:
谢谢@Mariano Zorrilla!【参考方案2】:这是最简单的方法:
它是位于文件夹ios/Runner
中的文件Info.plist
中String
标记内的值。
Bundle ID 将在此处:<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
你可以修改
【讨论】:
【参考方案3】:对于 Bundle ID 和 Package Name 更改,
对于IOS:
-
查找文件
project/ios/Runner.xcodeproj/Info.plist
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleName</key>
<string>notification</string>
-
要更改值,请查找文件
project/ios/Runner.xcodeproj/project.pbxproj
PRODUCT_BUNDLE_IDENTIFIER = com.sara.fcm.notification;
-
扑干净
对于 android(4 个位置):
-
AndroidManifest.xml
android/app/src/main/AndroidManifest.xml android/app/src/debug/AndroidManifest.xml android/app/src/profile/AndroidManifest.xml
android/app/build.gradle
defaultConfig
applicationId "com.sara.fcm.notification"
....
(kotlin 或 java) android/app/src/main/kotlin/com/../MainActivity.kt
package com.sara.fcm.notification
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity()
-
重构目录名称(MainActivity)并flutter clean
【讨论】:
以上是关于在 Flutter 应用程序中查找 iOS 包标识符的主要内容,如果未能解决你的问题,请参考以下文章