问题描述
问题 将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 而发生的,因此可能不是上述问题的完整解决方案。
- 转到文件夹 project/ios/Runner.xcodeproj
- 打开文件夹,然后点击 project.pbxproj
- 我搜索了 PRODUCT_BUNDLE_IDENTIFIER,其中有三个,一个用于调试、配置文件和发布。
- 根据 appstoreconnect.apple.com 将 PRODUCT_BUNDLE_IDENTIFIER 更新为应有的样子(或者,如果您尚未完成 Apple Store 捆绑包设置,则您已拥有所需的一切)
- 保存更改,并在 xcode 中打开,一切都很好:)
(注意 - 我会发表评论,但我不允许)
,确保所有包标识符都相同(您可能会发现您在这些 PROJECT_NAME_INDETIFIERS 之一中拼错了一个字母,或者另一个字段中的一个字母与另一个不同)。