如何确保应用 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.com
的 Certificates, 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,然后将其删除。然后完美运行。
我建议检查资源等中是否缺少元素...
该应用程序不会 运行 在模拟器或设备上,但当我去设备上获取它时,问题就开始了。 运行 最新最好的 Xcode 和 macOS。欢迎提出任何建议。
我怀疑这个问题与单元测试目标有关,但在 "Signing and Capabilities" 中也有奇怪的行为,当我输入包标识符 "com.sw.fw" 并点击输入文本时文本字段消失,"Signing (Release)" 重复项出现在该包 ID 的下方。我还使用适当的捆绑 ID com.sw.fw
我也知道 Xcode 正在使用我给它的包 ID 做一些事情,因为它出现在 developer.apple.com
的 Certificates, 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,然后将其删除。然后完美运行。
我建议检查资源等中是否缺少元素...