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

问题描述 投票:-1回答:2

该应用程序将无法在模拟器或设备上运行,但是当我去将其安装到设备上时,麻烦就开始了。运行最新最好的Xcode和macOS。任何建议都是最欢迎的。

the challenge

enter image description here

[我怀疑此问题与单元测试目标有关,但是当我输入捆绑标识符“ com.sw.fw”并在文本字段中输入文本时,“签名和功能”中也存在奇怪的行为。消失,并且带有该捆绑包ID的“签名(发布)”重复出现在下方。我还创建了一个新的移动供应配置文件,其中包含相应的捆绑包ID com.sw.fw

[我也知道Xcode正在使用我给它的包ID做某事,因为它出现在Certificates, Identifiers & Profilesdeveloper.apple.com页面上,如此处所示。

developer.apple.com

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

Target Signing

这里是目标的“构建设置”

build settings for target

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

info.plist

这里是单元测试签名

test signing

这里是单元测试目标的“构建设置”

test build settings

应用程序目标的“常规”窗格不允许我在捆绑包标识符字段中输入任何内容。您可以看到它显示为<Multiple Values>

enter image description here

ios swift xcode bundle
2个回答
0
投票

从构建设置中检查您的产品捆绑包标识符,对于不同的构建,它们可能具有不同的值。将包标识符更改为相同应该可以解决此问题。在您的情况下,请在调试中删除“任何SDK”。

enter image description here


0
投票

好像您的.xcodeproj容器被弄乱了。

某些选项:

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

  • 尝试仅在目标的Signing and Capabilities字段中设置产品捆绑包标识符,而不是在其他位置手动进行编辑。否则,您可能会引入不一致的风险。

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

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

  • 创建一个新的Xcode项目并将代码移到上方。

© www.soinside.com 2019 - 2024. All rights reserved.