删除应用扩展后仍然出现应用安装失败错误 - 此应用包含具有非法捆绑标识符的应用扩展

Posted

技术标签:

【中文标题】删除应用扩展后仍然出现应用安装失败错误 - 此应用包含具有非法捆绑标识符的应用扩展【英文标题】:After Removing App Extension Still Get App Installation Failed Error- This app contains an app extension with an illegal bundle identifier 【发布时间】:2015-05-29 18:14:14 【问题描述】:

“此应用包含带有非法捆绑标识符的应用扩展。 应用程序扩展包标识符必须有一个前缀,包括 它们包含应用程序的包标识符,后跟一个 '.'。"

我曾经在我的项目中创建一个小部件扩展,一段时间后我将其删除,今天我尝试在我的 iPhone 上运行我的应用程序时出现此错误。

它在模拟器上运行良好。我尝试在其他 iPhone 上安装它也运行良好。我想这是一个物理设备特定的问题。我尝试删除并重新安装该应用程序并重新启动我的设备它不起作用,我再次检查我的项目中没有扩展目标或任何文件,我仍然收到相同的错误。

【问题讨论】:

报错很清楚问题所在。您的捆绑包 ID 是什么? 错误很明显,但我很困惑。因为正如我所说,我已经完全删除了我的小部件扩展的目标和文件夹,因此我的应用程序中只有一个包标识符映射到我的配置文件。奇怪的是我可以在模拟器或其他 iPhone 上安装这个应用程序(我们有很多共享相同配置文件的测试设备),只是对于我之前使用的单个设备,我得到了这个错误。我想不出办法来解决它。 这没有意义。如果您有一个应用程序和一个扩展程序,那么您有两个捆绑包 ID。有关更多信息,请参阅我的答案。 谢谢。同样,我现在在我的应用程序中没有扩展名,这意味着我的整个项目中只有一个包标识符。如果像你说的那样,我不会提出这个问题。您的回答对错误消息有意义,但不适用于我的问题。再次感谢您的回答,感谢您的帮助。 【参考方案1】:

我遇到了同样的问题。事实证明,您只需要使用此快捷方式 command + option + shift + k 来清理项目和构建文件夹kbd>

【讨论】:

【参考方案2】:

“此应用包含一个带有非法捆绑标识符的应用扩展。应用扩展捆绑标识符必须有一个前缀,该前缀由包含它们的应用的捆绑标识符后跟一个'.'组成。”

应用程序和应用程序扩展程序都有自己的捆绑包 ID。扩展的捆绑包 ID必须与应用的 ID 相同,加上以“.”开头的扩展。换句话说,如果您的应用的捆绑包 ID 是 com.mycompany.myappname,那么所有捆绑包扩展必须采用 com.mycompany.myappname.myextensionname 的形式。您可以将myextensionname 替换为您喜欢的任何内容,但扩展程序的 ID 必须是应用程序包 ID 的扩展程序。

您需要查看您的应用程序包 ID 和扩展包 ID 并修复它们,以使其符合此规则。如果bundle ID不符合规则,删除和重新安装、清理和重建等将无效。这就是为什么我(在评论中)询问您的捆绑包 ID 是什么——因为它们是问题的原因,而更改它们是解决问题的唯一方法。

【讨论】:

以上是关于删除应用扩展后仍然出现应用安装失败错误 - 此应用包含具有非法捆绑标识符的应用扩展的主要内容,如果未能解决你的问题,请参考以下文章

删除 iOS 7 上的安装图标

安装mysql出现错误,弹出如下截图

使用“gem pq”安装 PostgreSQL gem 失败并出现错误:无法构建 gem 本机扩展

“此时无法安装此应用程序”CFBundleIdentifier 错误

为啥华为手机安装应用的时候会提示安装失败而且安装失败的原因是CPU不兼容?

Win10 1803更新UWP无法安装的解决办法|错误代码0x80073D0D