3

我正在尝试在我的 iPhone 设备上安装我的应用程序扩展,但出现以下错误:

This application or a bundle it contains has the same bundle identifier as 
this application or another bundle that it contains. Bundle identifiers must be unique.

应用程序容器具有包 ID:com.companyName.AppName,应用程序扩展的包标识符是 com.companyName.AppName.WidgetApp。

我尝试使用相同的配置对扩展进行签名,我还从苹果开发者网站安装了不同的 AppID,并为应用扩展安装了新的配置文件,还尝试将扩展小部件的签名设置为自动,但仍然出现相同的错误并且该应用程序无法在设备上启动。

我应该怎么做才能将我的应用程序扩展安装到设备上?

这是我的应用程序和扩展程序的常规选项卡的屏幕截图:

应用程序: 在此处输入图像描述

扩大: 在此处输入图像描述

谢谢你。

4

3 回答 3

4

执行clean命令对我有用。

这是通过 XCode 菜单项完成的;Product > Clean或者SHIFT + COMMAND + K

于 2015-05-20T20:38:01.900 回答
1

我遇到了这个确切的问题,这是由于构建中包含重复的框架。我已经包含了同一个动态框架的测试和非测试版本。一旦我删除了一个,安装就按预期进行。

我分享这个是希望它能帮助其他人,以防他们遇到这种特别模糊的情况。

于 2016-09-21T02:59:49.053 回答
-1

在斯威夫特:

如果您安装了 pod,那么您必须将包标识符更改为 org.cocoapods.podName 的一般身份。确保所有 pod 的部署目标应与项目的部署目标相同。

于 2016-10-18T10:35:19.550 回答