在 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 StudioVS Code 上打开您的 Flutter 项目 搜索PRODUCT_BUNDLE_IDENTIFIER = 按 Enter,打开文件并检查您的Bundle Identifier

还有其他方法可以做到这一点,但您需要安装 XCodeMacOS

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

【讨论】:

谢谢@Mariano Zorrilla!【参考方案2】:

这是最简单的方法:

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

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 包标识符的主要内容,如果未能解决你的问题,请参考以下文章

flutter插件搜索及最新依赖包查找

如何在 IOS 中查找照片资产的标识符

Flutter开发--Pub包管理

Flutter/macOS - 应用程序仍然包含默认的签名标识符

移除Flutter右上角的DEBUG标识

移除Flutter右上角的DEBUG标识