Xcode 12.1,禁用了Bundle Identifier <Multiple Values>字段,Flutter应用程序

问题描述

问题 将Firebase授权纳入其中时,我的一个Xcode项目(Flutter应用程序)出现问题。我需要能够将捆绑标识符(在Runner的“常规”选项卡中)设置为Firebase配置的一部分,不幸的是,该字段本身已被“禁用”。 我不能:单击进入,进入,也不能通过info.plist文件进行更新,也不能通过“信息”选项卡进行更新。 我可以:对info.plist字段和Info选项卡Bundle Identifier字段进行更改,但是它们不会更改/更新General选项卡Bundle Identifier。它保持不变:

捆绑标识符:

有人知道如何解决此问题吗?或尝试一些故障排除方法

统计信息/详细信息: Android Studio:版本4.1 Xcode:版本12.1 MacOS Catalina:10.15.7 Firebase Auth:最新版本2020年11月7日

Xcode上的其他项目没有此问题,只有该特定项目存在此问题,并且只有该项目使用Firebase,但是在我添加Firebase之前已禁用此字段。 Info.plist screen with Bundle Identifier field default General tab with Bundle Identifier field disabled

解决方法

您可以尝试执行以下步骤来更新捆绑包标识符,

  • project / ios / Runner.xcodeproj
  • 右键单击->显示包装内容
  • 点击project.pbxproj
  • 搜索“ PRODUCT_BUNDLE_IDENTIFIER =”
  • 在那里设置捆绑包标识符值
  • 干净整洁
,

在 Visual Studio Code 中,与 Ameer 类似,经过细微更改,这不是因为 firebase 而发生的,因此可能不是上述问题的完整解决方案。

  1. 转到文件夹 project/ios/Runner.xcodeproj
  2. 打开文件夹,然后点击 project.pbxproj
  3. 我搜索了 PRODUCT_BUNDLE_IDENTIFIER,其中有三个,一个用于调试、配置文件和发布。
  4. 根据 appstoreconnect.apple.com 将 PRODUCT_BUNDLE_IDENTIFIER 更新为应有的样子(或者,如果您尚未完成 Apple Store 捆绑包设置,则您已拥有所需的一切)
  5. 保存更改,并在 xcode 中打开,一切都很好:)

(注意 - 我会发表评论,但我不允许)

,

确保所有包标识符都相同(您可能会发现您在这些 PROJECT_NAME_INDETIFIERS 之一中拼错了一个字母,或者另一个字段中的一个字母与另一个不同)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...