如何确保应用 info.plist 包含 CFBundleIdentifier 的值?

How to Ensure the apps info.plist contains a value for CFBundleIdentifier?

该应用程序不会 运行 在模拟器或设备上,但当我去设备上获取它时,问题就开始了。 运行 最新最好的 Xcode 和 macOS。欢迎提出任何建议。

我怀疑这个问题与单元测试目标有关,但在 "Signing and Capabilities" 中也有奇怪的行为,当我输入包标识符 "com.sw.fw" 并点击输入文本时文本字段消失,"Signing (Release)" 重复项出现在该包 ID 的下方。我还使用适当的捆绑 ID com.sw.fw

创建了一个新的移动配置文件

我也知道 Xcode 正在使用我给它的包 ID 做一些事情,因为它出现在 developer.apple.comCertificates, Identifiers & Profiles 页面上,如下所示。

这是按回车键后的目标签名。

这是目标"Build Settings"

这是我的 info.plist,它与我在设备上 运行ning 的应用相同。

这是一个单元测试签名

这是单元测试目标"Build Settings"

App Targets "General" 窗格不允许我在 Bundle Identifier 字段中键入任何内容。您可以看到它显示为 <Multiple Values>.

从构建设置中检查您的产品包标识符,它们对于不同的构建可能具有不同的值。将包标识符更改为相同应该可以解决此问题。在你的情况下删除 'Any SDK' under debug.

enter image description here

看起来你的 .xcodeproj 容器被弄乱了。

部分选项:

  • 确保所有目标(包括测试和扩展)都在其 Info.plist 文件中设置了产品包标识符。

  • 尝试仅在目标的 Signing and Capabilities 字段中设置产品捆绑包标识符,而不是在不同的地方手动编辑它。否则你可能会引入不一致。

  • 如果您想深入了解 project.pbxpro,您可以搜索 PRODUCT_BUNDLE_IDENTIFIER 键并手动检查条目。与 where/how 上的新 Xcode 项目进行比较,您希望找到密钥。

  • 您可以通过消除并从原始项目中删除目标/自定义配置,直到安装成功。

  • 创建一个新的 Xcode 项目并将您的代码移动过来。

目标 > 构建设置 > 信息 plist 文件

检查Info.plist文件路径

目标 > 构建设置 > 打包

在“Info.plist 文件”中添加“Target_Name/Info.plist”

我遇到了同样的错误,我发现当我在我的应用程序中使用 firebase 时,我错过了添加或以某种方式从我的项目中删除 GoogleService-Info.plist 文件。你可能也在做同样的事情。

就我而言,消息与问题不完全对应。
首先,我在目标的常规设置中的启动屏幕不好。
其次,我检查了丢失的 Splashscreen.png,然后将其删除。然后完美运行。
我建议检查资源等中是否缺少元素...