Xcode 12.1,禁用 Bundle Identifier <Multiple Values> 字段,Flutter App
Posted
技术标签:
【中文标题】Xcode 12.1,禁用 Bundle Identifier <Multiple Values> 字段,Flutter App【英文标题】:Xcode 12.1, disabled Bundle Identifier <Multiple Values> field, Flutter App 【发布时间】:2021-02-20 09:07:57 【问题描述】:问题 在将 Firebase 授权合并到其中时,我的一个 Xcode 项目(Flutter App)出现问题。我需要能够将 Bundle Identifier(在 Runner 的 General 选项卡中)设置为 Firebase 配置的一部分,不幸的是该字段本身已“禁用”。 我不能:点击它,进入标签,也不能通过 info.plist 文件更新它,也不能通过 Info 选项卡更新它。 我可以:更改 info.plist 字段和 Info 选项卡 Bundle Identifier 字段,但它们不会更改/更新 General 选项卡 Bundle Identifier。它保持不变:
捆绑标识符:
有人知道如何解决这个问题吗?或者尝试一些故障排除?
统计/详细信息: 安卓工作室:4.1版 Xcode:版本 12.1 macOS Catalina:10.15.7 Firebase 身份验证:最新版本 2020 年 11 月 7 日
Xcode 上的其他项目没有这个问题,只有这个特定的项目有这个问题并且只有这个项目使用 Firebase,但是在我去添加 Firebase 之前这个字段被禁用了。 Info.plist screen with Bundle Identifier field default General tab with Bundle Identifier field disabled
【问题讨论】:
【参考方案1】:确保所有捆绑包标识符都相同(您可能会发现您在其中一个 PROJECT_NAME_INDETIFIERS 中拼错了一个字母,或者一个字母与另一个字段中的另一个字母不同)。
【讨论】:
【参考方案2】:在 Visual Studio Code 中,与 Ameer 类似,稍作改动,但由于 firebase,这并没有发生,因此可能不是上述问题的完整解决方案。
-
转到文件夹 project/ios/Runner.xcodeproj
打开文件夹然后点击project.pbxproj
我搜索了 PRODUCT_BUNDLE_IDENTIFIER,其中三个,一个用于调试、配置文件和发布。
根据 appstoreconnect.apple.com 将 PRODUCT_BUNDLE_IDENTIFIER 更新为应有的状态(或者,如果您还没有完成 Apple Store 捆绑包设置,则您拥有所需的一切)
保存更改,并在 xcode 中打开,一切都很好:)
(注意 - 我会发表评论,但我不被允许)
【讨论】:
【参考方案3】:您可以尝试以下步骤来更新捆绑标识符,
project/ios/Runner.xcodeproj 右键->显示包内容 点击 project.pbxproj 搜索“PRODUCT_BUNDLE_IDENTIFIER =” 在那里设置捆绑标识符值 扑干净【讨论】:
嘿@Ameer,非常感谢您的回复。这个修复并不是我的问题所在,它基于调用 Firebase 配置两次(默认一次由我调用一次)并且捆绑标识符不匹配。但是您的建议非常指出我正确的方向!它导致打印出真正的错误,我可以从那里弄清楚。再次感谢您。 Fix 我按照建议查看了 project.pbxproj,找到了 PRODUCT_BUNDLE_IDENTIFIER 并且它已经设置但不是我认为应该的,我将其保留原样。然后我在 Xcode 中运行项目并在 App Delegate Swift 文件中打印了 Bundle Identifier,发现名称不符。接下来,删除 Firebase 中的 ios 配置并使用正确的包标识符重新创建一个新配置。一切都从那里开始。 @BlackRabbit12,您可以将其发布为答案而不是评论。它将帮助谁快速完成答案。以上是关于Xcode 12.1,禁用 Bundle Identifier <Multiple Values> 字段,Flutter App的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 10.1 在尝试将应用程序侧加载到带有 iOS 12.1 的设备后未能创建配置文件
React Native - Xcode 12.1 & iOS 14.0.1 Invariant Violation:Module AppRegistry 不是注册的可调用模块(调用 runA
Xcode 5 - -bundle_loader 只能与 -bundle XCTest 一起使用
我可以隐藏/禁用 Settings.bundle 中的字段吗?