删除应用扩展后仍然出现应用安装失败错误 - 此应用包含具有非法捆绑标识符的应用扩展
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 是什么——因为它们是问题的原因,而更改它们是解决问题的唯一方法。
【讨论】:
以上是关于删除应用扩展后仍然出现应用安装失败错误 - 此应用包含具有非法捆绑标识符的应用扩展的主要内容,如果未能解决你的问题,请参考以下文章
使用“gem pq”安装 PostgreSQL gem 失败并出现错误:无法构建 gem 本机扩展
“此时无法安装此应用程序”CFBundleIdentifier 错误