当我尝试从苹果构建BreakfastFinder示例代码时,它将为模拟器构建它,但不适用于我的iPhone X与iOS 13(Public Beta 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”注册到您的开发团队。将包标识符更改为唯一字符串以重试。
1.没有找到“com.example.apple-samplecode.BreakfastFinder”的配置文件:Xcode找不到任何与“com.example.apple-samplecode. BreakfastFinder”匹配的iOS App Development配置文件。
4条答案
按热度按时间lztngnrs1#
在项目目录中,查找文件
Configuration
>SampleCode.xcconfig
你会在第13行看到:
字符串
将
${DEVELOPMENT_TEAM}
替换为您自己的团队名称型
这招对我很管用
ztmd8pv52#
永久解决方案
ubby3x7f3#
Apple将此方法用于示例代码。我在Soup Chef项目中找到了它,他们在那里演示了如何设置Siri快捷方式和捐赠意向。
如果打开
Configuration/SampleCode.xcconfig
文件,您将看到:SAMPLE_CODE_DISAMBIGUATOR
配置是为了使生成和运行示例代码项目更容易。一旦您设置了项目的开发团队,您将拥有唯一的包标识符。这是因为包标识符是基于'SAMPLE_CODE_DISAMBIGUATOR'
值派生的。请不要在您自己的项目中使用此方法-它只对示例代码项目有用,因为它们经常被下载,并且没有开发团队。您可以自行验证:例如,在SoupChef的情况下,
SoupChef.xcodeproj/project.pbxproj
包含如下行:字符串
现在,你需要查找团队。正如其他人在评论中提到的,您可以在此thread之后查找它。
正如我所看到的,你实际上可以使用任何消歧器,唯一重要的是,它是你唯一的。但是,您可能只想坚持他们的建议并查找您的团队ID,因为这样可以降低以后出现未知问题的风险。
请务必阅读并遵循示例代码说明中的其他说明。
我仍然需要通过all the targets并在“Signing & Capabilities”(签名和功能)选项卡中选择团队,但我不必手动修改每个目标的捆绑包标识符。
在我的示例项目中,应用程序组也必须在几个目标中手动设置,而且我必须编辑一个Swift文件
Shared/Support/UserDefaults+DataSource.swift
。一旦所有这些东西都更新了,我就可以在我移动的上构建和启动应用程序了。
toiithl64#
当我把它放在
SampleCode.xcconfig
文件中时,这对我很有效:字符串