如何修复错误:"应用程序标识符"com.example.apple-samplecode.Break



当我尝试从Apple构建BreakfastFinder示例代码时,它将为模拟器构建它,但不会为我的iPhone X与IOS 13(公共测试版3)构建。

我尝试取消配对并修复设备,将标识符从"com.example.apple-samplecode.BreakfastFinder"com.<myID>.TestApp2

从此处下载项目示例:https://developer.apple.com/documentation/vision/recognizing_objects_in_live_capture

只有在崩溃后,我才更改了构建标识符。

我希望构建完成并运行,但它给了我这些错误。 来自 Xcode 的两个错误:

  1. 无法注册捆绑标识符。应用程序标识符"com.example.apple-samplecode.BreakfastFinder"无法注册到 您的开发团队。将捆绑包标识符更改为唯一标识符 字符串重试。
  2. 未找到"com.example.apple-samplecode.BreakfastFinder"的配置文件:Xcode 找不到任何 iOS App Development 配置 与"com.example.apple-samplecode.BreakfastFinder"匹配的配置文件。

在项目目录中,查找文件Configuration>SampleCode.xcconfig

在那里,你将在第 13 行看到:

SAMPLE_CODE_DISAMBIGUATOR=${DEVELOPMENT_TEAM}

${DEVELOPMENT_TEAM}替换为您自己的团队名称

SAMPLE_CODE_DISAMBIGUATOR=your_team_name

这对我有用

永久解决方案

  • 如果要在目标的"生成设置"下添加SAMPLE_CODE_DISAMBIGUATOR密钥作为用户定义的条目,则无需在SampleCode.xcconfig文件中手动添加开发团队

  • 当您在"签名和功能"下选择团队时,它将自动填充SampleCode.xcconfig文件下的开发团队

Apple 将此方法用于示例代码。我在 Soup Chef 项目中发现了它,他们演示了如何设置 Siri 快捷方式并捐赠意图。

如果打开Configuration/SampleCode.xcconfig文件,您将看到:

SAMPLE_CODE_DISAMBIGUATOR配置是使其更容易构建 并运行示例代码项目。一旦你设置了项目的开发团队, 您将拥有一个唯一的捆绑标识符。这是因为捆绑标识符 基于'SAMPLE_CODE_DISAMBIGUATOR'值派生。不要使用这个 在您自己的项目中的方法 - 它仅对示例代码项目有用,因为 它们经常被下载,并且没有设置开发团队。

您可以自己验证:例如,在SoupChef的情况下,SoupChef.xcodeproj/project.pbxproj包含如下行:

PRODUCT_BUNDLE_IDENTIFIER = "com.example.apple-samplecode.SoupChef${SAMPLE_CODE_DISAMBIGUATOR}";

现在,您需要查找团队。正如评论中提到的其他人,您可以在此线程之后查找它。

如我所见,您实际上可以使用任何消歧器,唯一重要的是它是您独有的。但是,您可能只想坚持他们的建议并查找您的团队 ID,因为它可以降低以后弹出一些未知问题的风险。

请确保阅读并按照示例代码说明中的其他说明进行操作。

我仍然需要遍历所有目标并在"签名和功能"选项卡中选择团队,但我不必手动修改每个目标的捆绑标识符。

在我的示例项目中,应用程序组也必须在几个目标中手动设置,并且我必须编辑 Swift 文件Shared/Support/UserDefaults+DataSource.swift

一旦所有这些东西都更新了,我就可以在我的手机上构建和启动应用程序了。

当我将其放入以下SampleCode.xcconfig文件中时,这对我有用:

SAMPLE_CODE_DISAMBIGUATOR=3323GT3XP

相关内容

最新更新