此应用程序包含一个应用程序扩展,其包标识符与另一个应用程序的包标识符冲突

Posted

技术标签:

【中文标题】此应用程序包含一个应用程序扩展,其包标识符与另一个应用程序的包标识符冲突【英文标题】:This application contains an app extension with a bundle identifier that conflicts with the bundle identifier of another app 【发布时间】:2018-07-02 13:34:45 【问题描述】:

当我尝试通过 xcode 构建到我的 iPhone 时,它​​成功,但之后它显示警告“此应用程序包含一个应用程序扩展,其包标识符与已安装的另一个应用程序或应用程序扩展的包标识符冲突”。我必须怎么做才能成功构建到我的 iPhone?

【问题讨论】:

更改捆绑标识符? @mag_zbc,已经尝试但没有成功 我遇到了同样的问题。你找到答案了吗? 【参考方案1】:

错误似乎不言自明;您的解决方案中有多个应用扩展具有相同的捆绑标识符。

检查您的所有info.plist 文件,并尝试在与您的主应用具有相同标识符的应用扩展中的捆绑标识符之后添加.ext(例如)。

【讨论】:

Parent App Bundle Identifier 和 Embedded Binary Bundle Identifier 必须相同 哦,是的,这是真的!您确定为每个项目设置了正确的目标吗?【参考方案2】:

您不能在手机上安装两个具有相同捆绑 ID 的应用程序。

您的构建确实成功,即安装过程失败。我有两个建议:

更改当前应用的捆绑标识符,使其不会与其他应用冲突 删除具有相同捆绑标识符的应用

【讨论】:

如果您正在构建正确的目标,请注意,否则清理项目 → 重新启动 Xcode → 重新启动 iPhone → 重新启动 Mac (尝试在每个箭头上安装) 已经清理项目 → 重启 Xcode → 重启 iPhone → 重启 Mac 但也没用

以上是关于此应用程序包含一个应用程序扩展,其包标识符与另一个应用程序的包标识符冲突的主要内容,如果未能解决你的问题,请参考以下文章

标识符的定义与另一个文件中的定义冲突

将应用程序与消息扩展关联

错误 TS6200:以下标识符的定义与另一个文件中的标识符冲突 (@types/jasmine)

如果我将两个应用程序加载到同一个 AppDomain 中,我可以与另一个托管应用程序交互吗?

在应用程序扩展中找不到库中的 cocoapods

使用推送通知配置文件安装应用程序失败